Commit 047ef2c495679ebb9338e56885650766451d1066

Authored by yvan.ni
1 parent b661d29e

隐私政策的优化

app.wxss
... ... @@ -367,6 +367,7 @@ button {
367 367 .ai_end{
368 368 align-items: flex-end;
369 369 }
  370 +
370 371 .cover-layer {
371 372 position: fixed;
372 373 left: 0;
... ... @@ -1332,4 +1333,10 @@ background: #ffe3e2;
1332 1333 100% {
1333 1334 transform: translateY(550rpx);
1334 1335 }
1335   -}
1336 1336 \ No newline at end of file
  1337 +}
  1338 +
  1339 +checkbox .wx-checkbox-input {
  1340 + width: 32rpx !important;
  1341 + height: 32rpx !important;
  1342 + margin-right: 16rpx;
  1343 +}
... ...
components/privacy_pop/privacy_pop.js 0 → 100644
  1 +var t = getApp(),os =t.globalData.setting;
  2 +Component({
  3 + properties: {
  4 + },
  5 + data: {
  6 + show_pri:0,
  7 + is_all_ok:0,
  8 + store:null
  9 + },
  10 + //获取一下商家的信息
  11 + ready: function () {
  12 + getApp().getConfig(e=>{
  13 + this.setData({store:e})
  14 + })
  15 + },
  16 + methods: {
  17 + //判断用户有没有同意安全隐私
  18 + check_pri_show(){
  19 + wx.getPrivacySetting({
  20 + success: res => {
  21 + console.log(res) // 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }
  22 + if (res.needAuthorization) {
  23 + // 需要弹出隐私协议
  24 + this.setData({
  25 + show_pri: 1
  26 + })
  27 + }
  28 + }
  29 + })
  30 + },
  31 + //--- 分享 ---
  32 + goto:function (e) {
  33 + var url= e.currentTarget.dataset.url;
  34 + getApp().goto(url);
  35 + },
  36 + need_ok:function (){
  37 + wx.showToast({
  38 + title: '请您先阅读和勾选指定的内容',
  39 + icon: 'none',
  40 + });
  41 + },
  42 + //同意隐私的内容
  43 + AgreePrivacy:function (){
  44 + this.setData({show_pri:0,});
  45 + this.triggerEvent('agree_pri');// 调用同意的函数
  46 + },
  47 +
  48 + // 是否同意协议
  49 + isAgree(e) {
  50 + let isAgree = null;
  51 + if (e.detail.value[0]) {
  52 + isAgree = true;
  53 + } else { isAgree = false;}
  54 +
  55 + this.setData({
  56 + is_all_ok:isAgree,
  57 + });
  58 + },
  59 +
  60 + }
  61 +
  62 +})
  63 +
... ...
components/privacy_pop/privacy_pop.json 0 → 100644
  1 +{
  2 + "component": true,
  3 + "usingComponents": {}
  4 +}
0 5 \ No newline at end of file
... ...
components/privacy_pop/privacy_pop.wxml 0 → 100644
  1 +<view wx:if="{{show_pri}}">
  2 + <!-- 遮罩层 -->
  3 + <view class="cover-layer" style="z-index:11111"></view>
  4 + <!-- 内容层 -->
  5 + <view class="privacy_view">
  6 + <view class="pri_title">
  7 + 隐私政策更新提示
  8 + </view>
  9 + <view class="pri_content">
  10 + <view class="pri_content_p" >
  11 + 为了更好地保障您的权益,我们更新了《{{store.store_name}}小程序隐私政策》,本次更新主要包括:
  12 +
  13 + <view style="margin:40rpx 0">1. 调整注销账户功能的描述</view>
  14 +
  15 + 请您务必在勾选同意前仔细阅读、充分理解《{{store.store_name}}小程序隐私政策》的内容。若您不同意《{{store.store_name}}小程序隐私政策》的内容,请您选择不同意或立即停止使用我们的产品
  16 +
  17 + <view style="margin-top:40rpx">如您对上述内容有任何疑问,可与我们电话联系[{{store.store_tel}}]</view>
  18 + </view>
  19 + </view>
  20 +
  21 + <!-- 用户使用协议和隐私政策 -->
  22 + <view class="pri_btn">
  23 + <view class="flex-vertical fs24">
  24 + <checkbox-group bindchange="isAgree">
  25 + <checkbox class="m_ck_box" value="true">
  26 + <label for="true">
  27 + <view class="user-name-txt">我已阅读同意 <text class="gray" catchtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=0">《用户使用协议》</text>与<text class="gray" catchtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=1">《隐私政策》</text></view>
  28 + </label>
  29 + </checkbox>
  30 + </checkbox-group>
  31 + </view>
  32 + </view>
  33 +
  34 + <view class="pri_btn">
  35 + <block wx:if="{{!is_all_ok}}">
  36 + <button class="continue_btn" bindtap="need_ok">
  37 + <view class="flex flex-center ali-c">
  38 + <view>同意,继续使用</view>
  39 + </view>
  40 + </button>
  41 + </block>
  42 + <block wx:else>
  43 + <button class="continue_btn" open-type="agreePrivacyAuthorization" bindagreeprivacyauthorization="AgreePrivacy">
  44 + <view class="flex flex-center ali-c">
  45 + <view>同意,继续使用</view>
  46 + </view>
  47 + </button>
  48 + </block>
  49 + </view>
  50 +
  51 + </view>
  52 +</view>
... ...
components/privacy_pop/privacy_pop.wxss 0 → 100644
  1 +@import '../../app.wxss';
  2 +.privacy_view{
  3 + position: fixed; z-index: 110000; background-color: #fff;
  4 + left:50%;top: 50%;border-radius: 10rpx;
  5 + width: 640rpx;margin-left: -320rpx;
  6 + height:940rpx;margin-top: -470rpx;
  7 +}
  8 +.pri_title{
  9 + color:#333;text-align: center;font-size: 30rpx; margin: 20rpx 0;
  10 +}
  11 +.pri_content{
  12 + border: 1rpx solid #eee; color:#666; height: 560rpx;width: 600rpx; margin: 0 auto; font-size: 26rpx;
  13 +}
  14 +.pri_content_p{ width: 560rpx;display: block; margin-top: 20rpx;margin-left: 20rpx;}
  15 +.pri_btn{width: 600rpx; margin: 0 auto;margin-top: 20rpx}
  16 +.gray {color: #767f8e;}
  17 +.continue_btn{
  18 + width: 600rpx;
  19 + height: 94rpx;
  20 + line-height: 94rpx;
  21 + background-color: #f23030;
  22 + border-radius: 48rpx;
  23 + color: rgb(255,255,255);
  24 + font-size: 32rpx;
  25 + margin-top: 40rpx;
  26 +}
  27 +
... ...
pages/index/index/index.js
... ... @@ -391,13 +391,18 @@ Page({
391 391  
392 392 async onShow() {
393 393  
394   - getApp().check_can_share();
  394 + //-- 看一下隐私政策要不要显示 --
  395 + var privacy_pop = this.selectComponent("#privacy_pop"); //组件的id
  396 + if (privacy_pop) {
  397 + privacy_pop.check_pri_show();
  398 + }
395 399  
396   - if (typeof this.getTabBar === 'function' && this.getTabBar()) {
397   - this.getTabBar().setData({
398   - cartGoodsNum: getApp().globalData.cartGoodsNum
399   - })
400   - }
  400 + getApp().check_can_share();
  401 + if (typeof this.getTabBar === 'function' && this.getTabBar()) {
  402 + this.getTabBar().setData({
  403 + cartGoodsNum: getApp().globalData.cartGoodsNum
  404 + })
  405 + }
401 406 var th = this;
402 407 //-- 登录回来判断弹框 --
403 408 var user_id = getApp().globalData.user_id;
... ... @@ -418,7 +423,7 @@ Page({
418 423 console.log(this.data.isTemplate, '首页');
419 424  
420 425 if (!this.data.isTemplate) {
421   - // timetype: 1 仅查询已预售 置空查询全部,
  426 + //timetype: 1 仅查询已预售 置空查询全部,
422 427 var pre_data = { store_id: os.stoid, is_end: 0, isuse: 1,timetype:3 };
423 428 if (user_id) {
424 429 pre_data.user_id = user_id;
... ...
pages/index/index/index.json
... ... @@ -18,14 +18,15 @@
18 18 "picMax": "/components/diy_picMax/diy_picMax",
19 19 "mvideo": "/components/diy_video/diy_video",
20 20 "service": "/components/diy_service/diy_service",
21   - "scan": "/components/diy_scan/diy_scan",
22   - "store_select": "/components/diy_store_select/diy_store_select",
  21 + "scan": "/components/diy_scan/diy_scan",
  22 + "store_select": "/components/diy_store_select/diy_store_select",
23 23 "presell": "/components/diy_pregoods/diy_pregoods",
24   - "luckyGo": "/components/diy_luckyGo/diy_luckyGo",
25   - "serviceCard": "/components/diy_serviceCard/diy_serviceCard",
26   - "live": "/components/diy_live/diy_live",
27   - "mp-dialog": "weui-miniprogram/dialog/dialog",
28   - "mp-sticky": "/components/mp-sticky/mp-sticky"
  24 + "luckyGo": "/components/diy_luckyGo/diy_luckyGo",
  25 + "serviceCard": "/components/diy_serviceCard/diy_serviceCard",
  26 + "live": "/components/diy_live/diy_live",
  27 + "mp-dialog": "weui-miniprogram/dialog/dialog",
  28 + "mp-sticky": "/components/mp-sticky/mp-sticky",
  29 + "privacy_pop": "/components/privacy_pop/privacy_pop"
29 30 },
30 31 "enablePullDownRefresh": false,
31 32 "onReachBottomDistance":300
... ...
pages/index/index/index.wxml
  1 +<!-- 判断隐私是不是显示 -->
  2 +<privacy_pop id="privacy_pop"></privacy_pop>
1 3 <!-- 全屏控制 -->
2 4 <view wx:if="{{is_full_screen_show && full_ad && !full_ad.show_type}}" class="full_screen" bindtap="go_full_ad" style="background-image: url('{{url+full_ad.ad_code}}');">
3 5 <view catchtap="close_full_screen" class="skip_box">跳过 <text>{{sec_show}}</text></view>
... ... @@ -406,8 +408,6 @@
406 408 </view>
407 409 </view>
408 410  
409   -
410   -
411 411 <block wx:if="{{f_hidden}}">
412 412 <!--是否是自定义-->
413 413 <view class="container" wx:if="{{isTemplate}}" style="background-color:{{bgcolor_t}}; padding-bottom: 10rpx">
... ...