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 | ... | ... |