Commit 00ddf4f0432ef33f8f2b65cb21c8aa72752b719b
1 parent
affc0b6a
小程序增加隐私协议授权,对应弹出的场景:④商品详情页的优化完成
Showing
19 changed files
with
251 additions
and
19 deletions
components/privacy_pop/privacy_pop.js
| ... | ... | @@ -13,6 +13,7 @@ Component({ |
| 13 | 13 | this.setData({store:e}) |
| 14 | 14 | }) |
| 15 | 15 | }, |
| 16 | + | |
| 16 | 17 | methods: { |
| 17 | 18 | //判断用户有没有同意安全隐私 |
| 18 | 19 | check_pri_show(){ |
| ... | ... | @@ -25,6 +26,9 @@ Component({ |
| 25 | 26 | show_pri: 1 |
| 26 | 27 | }) |
| 27 | 28 | }else{ |
| 29 | + this.setData({ | |
| 30 | + show_pri: 0 | |
| 31 | + }) | |
| 28 | 32 | this.triggerEvent('agree_pri');// 调用同意的函数 |
| 29 | 33 | } |
| 30 | 34 | } | ... | ... |
packageA/pages/goodsInfo/goodsInfo.js
| ... | ... | @@ -560,6 +560,12 @@ Page({ |
| 560 | 560 | // gid 在onload阶段已经保存在this.data中 |
| 561 | 561 | onShow: function() { |
| 562 | 562 | |
| 563 | + //-- 看一下隐私政策要不要显示 -- | |
| 564 | + var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id | |
| 565 | + if (privacy_pop) { | |
| 566 | + privacy_pop.check_pri_show(); | |
| 567 | + } | |
| 568 | + | |
| 563 | 569 | getApp().check_can_share(); |
| 564 | 570 | |
| 565 | 571 | var that=this;var th=this; |
| ... | ... | @@ -4047,22 +4053,43 @@ Page({ |
| 4047 | 4053 | hiddenCS: true, |
| 4048 | 4054 | }); |
| 4049 | 4055 | }, |
| 4050 | - | |
| 4051 | - | |
| 4052 | - | |
| 4053 | - | |
| 4054 | - | |
| 4055 | - | |
| 4056 | 4056 | |
| 4057 | - | |
| 4058 | - | |
| 4059 | - | |
| 4060 | 4057 | |
| 4058 | + //-- 弹出框的同意的优化,重新获取定位 --- | |
| 4059 | + agree_pri:function (){ | |
| 4060 | + var th=this; | |
| 4061 | + var bconfig = th.data.bconfig; | |
| 4062 | + if (bconfig && bconfig.is_sort_storage) { | |
| 4063 | + wx.getLocation({ | |
| 4064 | + type: 'gcj02', | |
| 4065 | + success: function (res) { | |
| 4066 | + | |
| 4067 | + th.data.lat = res.latitude; | |
| 4068 | + th.data.lon = res.longitude; | |
| 4069 | + th.data.is_get_local_ok = 1; | |
| 4070 | + th.setData({is_gps: 1}); | |
| 4071 | + th.get_sto(); | |
| 4072 | + }, | |
| 4073 | + fail: function (res) { | |
| 4074 | + th.data.is_get_local_ok = 1; | |
| 4075 | + th.get_sto(); | |
| 4076 | + if (res.errCode == 2) { | |
| 4077 | + th.setData({is_gps: 0}); | |
| 4078 | + if (th.data.is_gps == 0) { | |
| 4079 | + getApp().confirmBox("请开启GPS定位", null, 25000, !1); | |
| 4080 | + } | |
| 4081 | + } else { | |
| 4082 | + th.setData({is_gps: "3"}); | |
| 4083 | + } | |
| 4084 | + | |
| 4085 | + } | |
| 4086 | + }) | |
| 4087 | + } | |
| 4088 | + }, | |
| 4089 | + | |
| 4061 | 4090 | |
| 4062 | - | |
| 4063 | 4091 | |
| 4064 | 4092 | |
| 4065 | - | |
| 4066 | 4093 | }); |
| 4067 | 4094 | |
| 4068 | 4095 | ... | ... |
packageA/pages/goodsInfo/goodsInfo.json
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | "usingComponents": { |
| 5 | 5 | "nav_box": "/components/nav_box/nav_box", |
| 6 | 6 | "warn": "/components/long_warn/long_warn", |
| 7 | - "serviceCard_recommend": "/components/serviceCard_list/serviceCard_list" | |
| 7 | + "serviceCard_recommend": "/components/serviceCard_list/serviceCard_list", | |
| 8 | + "privacy_pop": "/components/privacy_pop/privacy_pop" | |
| 8 | 9 | } |
| 9 | 10 | } |
| 10 | 11 | \ No newline at end of file | ... | ... |
packageA/pages/goodsInfo/goodsInfo.wxml
| ... | ... | @@ -3,6 +3,9 @@ |
| 3 | 3 | <wxs module="g_filters" src="g_filter.wxs"></wxs> |
| 4 | 4 | <wxs module="tool" src="filter.wxs"></wxs> |
| 5 | 5 | |
| 6 | +<!-- 判断隐私是不是显示 --> | |
| 7 | +<privacy_pop id="privacy_pop" bind:agree_pri="agree_pri"></privacy_pop> | |
| 8 | + | |
| 6 | 9 | <!-- 商品内容区域,普通商品,秒杀,拼团 --> |
| 7 | 10 | <block wx:if="{{isshow}}"> |
| 8 | 11 | <view class="container"> | ... | ... |
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.js
| ... | ... | @@ -554,6 +554,12 @@ Page({ |
| 554 | 554 | // gid 在onload阶段已经保存在this.data中 |
| 555 | 555 | onShow: function () { |
| 556 | 556 | |
| 557 | + //-- 看一下隐私政策要不要显示 -- | |
| 558 | + var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id | |
| 559 | + if (privacy_pop) { | |
| 560 | + privacy_pop.check_pri_show(); | |
| 561 | + } | |
| 562 | + | |
| 557 | 563 | getApp().check_can_share(this); |
| 558 | 564 | var that = this; |
| 559 | 565 | var ee = this, gid = this.data.gid, i = getApp().request; |
| ... | ... | @@ -3885,6 +3891,38 @@ Page({ |
| 3885 | 3891 | getApp().goto(url); |
| 3886 | 3892 | }, |
| 3887 | 3893 | |
| 3894 | + //-- 弹出框的同意的优化,重新获取定位 --- | |
| 3895 | + agree_pri:function (){ | |
| 3896 | + var th=this; | |
| 3897 | + var bconfig = th.data.bconfig; | |
| 3898 | + if (bconfig && bconfig.is_sort_storage) { | |
| 3899 | + wx.getLocation({ | |
| 3900 | + type: 'gcj02', | |
| 3901 | + success: function(res) { | |
| 3902 | + | |
| 3903 | + th.data.lat = res.latitude; | |
| 3904 | + th.data.lon = res.longitude; | |
| 3905 | + th.data.is_get_local_ok = 1; | |
| 3906 | + th.setData({ is_gps: 1 }); | |
| 3907 | + th.get_sto(); | |
| 3908 | + }, | |
| 3909 | + fail: function(res) { | |
| 3910 | + | |
| 3911 | + th.data.is_get_local_ok = 1; | |
| 3912 | + th.get_sto(); | |
| 3913 | + if (res.errCode == 2) { | |
| 3914 | + th.setData({is_gps: 0}); | |
| 3915 | + if (th.data.is_gps == 0) { | |
| 3916 | + getApp().confirmBox("请开启GPS定位", null, 25000, !1); | |
| 3917 | + } | |
| 3918 | + } else { | |
| 3919 | + th.setData({ is_gps: "3" }); | |
| 3920 | + } | |
| 3921 | + | |
| 3922 | + } | |
| 3923 | + }) | |
| 3924 | + } | |
| 3925 | + }, | |
| 3888 | 3926 | |
| 3889 | 3927 | }); |
| 3890 | 3928 | ... | ... |
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.json
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | "nav_box": "/components/nav_box/nav_box", |
| 6 | 6 | "warn": "/components/long_warn/long_warn", |
| 7 | 7 | "serviceCard_recommend": "/components/serviceCard_list/serviceCard_list", |
| 8 | - "share": "/components/share/share" | |
| 8 | + "share": "/components/share/share", | |
| 9 | + "privacy_pop": "/components/privacy_pop/privacy_pop" | |
| 9 | 10 | } |
| 10 | 11 | } |
| 11 | 12 | \ No newline at end of file | ... | ... |
packageA/pages/serviceCard_pd/goodsInfo/goodsInfo.wxml
| ... | ... | @@ -3,6 +3,9 @@ |
| 3 | 3 | <wxs module="g_filters" src="g_filter.wxs"></wxs> |
| 4 | 4 | <wxs module="tool" src="filter.wxs"></wxs> |
| 5 | 5 | |
| 6 | +<!-- 判断隐私是不是显示 --> | |
| 7 | +<privacy_pop id="privacy_pop" bind:agree_pri="agree_pri"></privacy_pop> | |
| 8 | + | |
| 6 | 9 | <!-- 商品内容区域,普通商品,秒杀,拼团 --> |
| 7 | 10 | <block wx:if="{{isshow}}"> |
| 8 | 11 | <view class="container"> | ... | ... |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
| ... | ... | @@ -898,6 +898,12 @@ Page({ |
| 898 | 898 | //---展示--- |
| 899 | 899 | onShow: async function () { |
| 900 | 900 | |
| 901 | + //-- 看一下隐私政策要不要显示 -- | |
| 902 | + var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id | |
| 903 | + if (privacy_pop) { | |
| 904 | + privacy_pop.check_pri_show(); | |
| 905 | + } | |
| 906 | + | |
| 901 | 907 | //添加购物车的控制要清理0 |
| 902 | 908 | this.data.adding=0; |
| 903 | 909 | |
| ... | ... | @@ -7346,7 +7352,40 @@ Page({ |
| 7346 | 7352 | break; |
| 7347 | 7353 | } |
| 7348 | 7354 | } |
| 7349 | - } | |
| 7355 | + }, | |
| 7356 | + | |
| 7357 | + //-- 弹出框的同意的优化,重新获取定位 --- | |
| 7358 | + agree_pri:function (){ | |
| 7359 | + var th=this; | |
| 7360 | + var bconfig = th.data.bconfig; | |
| 7361 | + if (bconfig && bconfig.is_sort_storage) { | |
| 7362 | + wx.getLocation({ | |
| 7363 | + type: 'gcj02', | |
| 7364 | + success: function(res) { | |
| 7365 | + | |
| 7366 | + th.data.lat = res.latitude; | |
| 7367 | + th.data.lon = res.longitude; | |
| 7368 | + th.data.is_get_local_ok = 1; | |
| 7369 | + th.setData({ is_gps: 1 }); | |
| 7370 | + th.get_sto(); | |
| 7371 | + }, | |
| 7372 | + fail: function(res) { | |
| 7373 | + | |
| 7374 | + th.data.is_get_local_ok = 1; | |
| 7375 | + th.get_sto(); | |
| 7376 | + if (res.errCode == 2) { | |
| 7377 | + th.setData({is_gps: 0}); | |
| 7378 | + if (th.data.is_gps == 0) { | |
| 7379 | + getApp().confirmBox("请开启GPS定位", null, 25000, !1); | |
| 7380 | + } | |
| 7381 | + } else { | |
| 7382 | + th.setData({ is_gps: "3" }); | |
| 7383 | + } | |
| 7384 | + | |
| 7385 | + } | |
| 7386 | + }) | |
| 7387 | + } | |
| 7388 | + }, | |
| 7350 | 7389 | |
| 7351 | 7390 | |
| 7352 | 7391 | ... | ... |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.json
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | "nav_box": "/components/nav_box/nav_box", |
| 6 | 6 | "warn": "/components/long_warn/long_warn", |
| 7 | 7 | "goods_recommend": "/components/goods_list/goods_list", |
| 8 | - "share": "/components/share/share" | |
| 8 | + "share": "/components/share/share", | |
| 9 | + "privacy_pop": "/components/privacy_pop/privacy_pop" | |
| 9 | 10 | } |
| 10 | 11 | } |
| 11 | 12 | \ No newline at end of file | ... | ... |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml
| ... | ... | @@ -3,6 +3,8 @@ |
| 3 | 3 | <wxs module="g_filters" src="g_filter.wxs"></wxs> |
| 4 | 4 | <wxs module="tool" src="filter.wxs"></wxs> |
| 5 | 5 | |
| 6 | +<!-- 判断隐私是不是显示 --> | |
| 7 | +<privacy_pop id="privacy_pop" bind:agree_pri="agree_pri"></privacy_pop> | |
| 6 | 8 | |
| 7 | 9 | <!-- 商品内容区域,普通商品,秒杀,拼团 --> |
| 8 | 10 | <block wx:if="{{isshow}}"> | ... | ... |
packageC/pages/presell/goodsInfo/goodsInfo.js
| ... | ... | @@ -703,6 +703,13 @@ Page({ |
| 703 | 703 | |
| 704 | 704 | //---展示--- |
| 705 | 705 | onShow: function () { |
| 706 | + | |
| 707 | + //-- 看一下隐私政策要不要显示 -- | |
| 708 | + var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id | |
| 709 | + if (privacy_pop) { | |
| 710 | + privacy_pop.check_pri_show(); | |
| 711 | + } | |
| 712 | + | |
| 706 | 713 | getApp().check_can_share(this); |
| 707 | 714 | var goods_list = null, th = this, that = this; |
| 708 | 715 | |
| ... | ... | @@ -4821,4 +4828,48 @@ Page({ |
| 4821 | 4828 | }); |
| 4822 | 4829 | }, |
| 4823 | 4830 | |
| 4831 | + //-- 弹出框的同意的优化,重新获取定位 --- | |
| 4832 | + agree_pri:function (){ | |
| 4833 | + var th=this; | |
| 4834 | + var bconfig = th.data.bconfig; | |
| 4835 | + | |
| 4836 | + if (bconfig && bconfig.is_sort_storage) { | |
| 4837 | + wx.getLocation({ | |
| 4838 | + type: 'gcj02', | |
| 4839 | + success: function (res) { | |
| 4840 | + | |
| 4841 | + th.data.lat = res.latitude; | |
| 4842 | + th.data.lon = res.longitude; | |
| 4843 | + th.data.is_get_local_ok = 1; | |
| 4844 | + th.setData({ | |
| 4845 | + is_gps: 1 | |
| 4846 | + }); | |
| 4847 | + //th.onShow(); | |
| 4848 | + th.get_sto(); | |
| 4849 | + }, | |
| 4850 | + fail: function (res) { | |
| 4851 | + //th.onShow(); | |
| 4852 | + th.data.is_get_local_ok = 1; | |
| 4853 | + th.get_sto(); | |
| 4854 | + if (res.errCode == 2) { | |
| 4855 | + th.setData({ | |
| 4856 | + is_gps: 0 | |
| 4857 | + }); | |
| 4858 | + if (th.data.is_gps == 0) { | |
| 4859 | + getApp().confirmBox("请开启GPS定位", null, 25000, !1); | |
| 4860 | + } | |
| 4861 | + } else { | |
| 4862 | + th.setData({ | |
| 4863 | + is_gps: "3" | |
| 4864 | + }); | |
| 4865 | + } | |
| 4866 | + | |
| 4867 | + } | |
| 4868 | + }) | |
| 4869 | + } | |
| 4870 | + | |
| 4871 | + | |
| 4872 | + }, | |
| 4873 | + | |
| 4874 | + | |
| 4824 | 4875 | }); | ... | ... |
packageC/pages/presell/goodsInfo/goodsInfo.json
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | "nav_box": "/components/nav_box/nav_box", |
| 6 | 6 | "warn": "/components/long_warn/long_warn", |
| 7 | 7 | "goods_recommend": "/components/goods_list/goods_list", |
| 8 | - "share": "/components/share/share" | |
| 8 | + "share": "/components/share/share", | |
| 9 | + "privacy_pop": "/components/privacy_pop/privacy_pop" | |
| 9 | 10 | } |
| 10 | 11 | } |
| 11 | 12 | \ No newline at end of file | ... | ... |
packageC/pages/presell/goodsInfo/goodsInfo.wxml
pages/cart/cart/cart.js
| ... | ... | @@ -125,6 +125,13 @@ Page({ |
| 125 | 125 | |
| 126 | 126 | }, |
| 127 | 127 | onShow: function () { |
| 128 | + | |
| 129 | + //-- 看一下隐私政策要不要显示 -- | |
| 130 | + var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id | |
| 131 | + if (privacy_pop) { | |
| 132 | + privacy_pop.check_pri_show(); | |
| 133 | + } | |
| 134 | + | |
| 128 | 135 | //每次显示都清空 |
| 129 | 136 | this.data.in_zhact_gdmap = {}; |
| 130 | 137 | this.setData({ | ... | ... |
pages/cart/cart/cart.json
| ... | ... | @@ -3,6 +3,7 @@ |
| 3 | 3 | "usingComponents": { |
| 4 | 4 | "warn": "/components/long_warn/long_warn", |
| 5 | 5 | "goods_recommend":"/components/goods_list/goods_list", |
| 6 | - "pro_pop": "/components/promate_pop/promate_pop" | |
| 6 | + "pro_pop": "/components/promate_pop/promate_pop", | |
| 7 | + "privacy_pop": "/components/privacy_pop/privacy_pop" | |
| 7 | 8 | } |
| 8 | 9 | } |
| 9 | 10 | \ No newline at end of file | ... | ... |
pages/cart/cart/cart.wxml
pages/goods/goodsInfo/goodsInfo.js
| ... | ... | @@ -921,6 +921,13 @@ Page({ |
| 921 | 921 | |
| 922 | 922 | //---展示--- |
| 923 | 923 | onShow: function () { |
| 924 | + | |
| 925 | + //-- 看一下隐私政策要不要显示 -- | |
| 926 | + var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id | |
| 927 | + if (privacy_pop) { | |
| 928 | + privacy_pop.check_pri_show(); | |
| 929 | + } | |
| 930 | + | |
| 924 | 931 | //添加购物车的控制要清理0 |
| 925 | 932 | this.data.adding=0; |
| 926 | 933 | |
| ... | ... | @@ -8741,7 +8748,46 @@ Page({ |
| 8741 | 8748 | break; |
| 8742 | 8749 | } |
| 8743 | 8750 | } |
| 8744 | - } | |
| 8751 | + }, | |
| 8752 | + | |
| 8753 | + //-- 弹出框的同意的优化,重新获取定位 --- | |
| 8754 | + agree_pri:function (){ | |
| 8755 | + var th=this; | |
| 8756 | + var bconfig = th.data.bconfig; | |
| 8757 | + if (bconfig && bconfig.is_sort_storage) { | |
| 8758 | + wx.getLocation({ | |
| 8759 | + type: 'gcj02', | |
| 8760 | + success: function (res) { | |
| 8761 | + th.data.lat = res.latitude; | |
| 8762 | + th.data.lon = res.longitude; | |
| 8763 | + th.data.is_get_local_ok = 1; | |
| 8764 | + th.setData({ | |
| 8765 | + is_gps: 1 | |
| 8766 | + }); | |
| 8767 | + //th.onShow(); | |
| 8768 | + th.get_sto(); | |
| 8769 | + }, | |
| 8770 | + fail: function (res) { | |
| 8771 | + //th.onShow(); | |
| 8772 | + th.data.is_get_local_ok = 1; | |
| 8773 | + th.get_sto(); | |
| 8774 | + if (res.errCode == 2) { | |
| 8775 | + th.setData({ | |
| 8776 | + is_gps: 0 | |
| 8777 | + }); | |
| 8778 | + if (th.data.is_gps == 0) { | |
| 8779 | + getApp().confirmBox("请开启GPS定位", null, 25000, !1); | |
| 8780 | + } | |
| 8781 | + } else { | |
| 8782 | + th.setData({ | |
| 8783 | + is_gps: "3" | |
| 8784 | + }); | |
| 8785 | + } | |
| 8786 | + | |
| 8787 | + } | |
| 8788 | + }) | |
| 8789 | + } | |
| 8790 | + }, | |
| 8745 | 8791 | |
| 8746 | 8792 | |
| 8747 | 8793 | }) |
| 8748 | 8794 | \ No newline at end of file | ... | ... |
pages/goods/goodsInfo/goodsInfo.json
| ... | ... | @@ -6,6 +6,7 @@ |
| 6 | 6 | "warn": "/components/long_warn/long_warn", |
| 7 | 7 | "goods_recommend": "/components/goods_list/goods_list", |
| 8 | 8 | "share": "/components/share/share", |
| 9 | - "pro_pop": "/components/promate_pop/promate_pop" | |
| 9 | + "pro_pop": "/components/promate_pop/promate_pop", | |
| 10 | + "privacy_pop": "/components/privacy_pop/privacy_pop" | |
| 10 | 11 | } |
| 11 | 12 | } |
| 12 | 13 | \ No newline at end of file | ... | ... |