文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

适配小程序隐私保护指引设置

2023-09-11 16:45

关注

由于小程序发布了一个公告,那么接下来就是怎么改简单的问题了。毕竟不太想大的改动历史上的代码。尽量简单的适配隐私策略就可以了。

整体思路也是参考现在App普遍的启动就让用户同意隐私策略,不同意不让用,同意了之后才能够继续使用。

公告内容
参考文档

整体思路

整体思路如下:

  1. 在app.js中检查是否已经读过;
  2. 如果没读过,直接跳转到隐私策略页面(隐私策略页面自定义导航且没有返回按钮,为了防止Android的侧边滑动退出,在onUnLoad里边判断一下,如果没同意在跳转到隐私策略一面);
  3. 如果点击确定则退页继续正常流程;
  4. 如果点击拒绝,弹出一个不确定无法继续使用的提示。

如此来做的话仅需要增加一个 privacy 的页面,然后在app.js里边跳进这个页面来适配隐私策略。

效果如下:

在这里插入图片描述

详细实现

app.js内容

在app.js里边增加一个检测隐私的函数:

checkPrivacy() {  if (!wx.canIUse('getPrivacySetting')) {    return  }  wx.getPrivacySetting({    success: res => {        console.log("是否需要授权:", res.needAuthorization, "隐私协议的名称为:", res.privacyContractName)        if (res.needAuthorization) {          wx.navigateTo({            url: `/pages/privacy`,          })          // wx.reLaunch({          //   url: '/pages/privacy',          // })        }     },    fail: () => { },    complete: () => { },  })}

在App的onLaunch中调用一下

setTimeout(() => {  this.checkPrivacy()}, 500);

privacy 页面内容

privacy.js 内容

// pages/privacy.jsPage({  isAgree: false,  resolvePrivacyAuthorization: null,  onLoad(options) {    console.log('onload ', options)    wx.onNeedPrivacyAuthorization(resolve => {      console.log('onNeedPrivacyAuthorization ', resolve)      this.resolvePrivacyAuthorization = resolve    })    wx.requirePrivacyAuthorize()  },  onUnload() {    if (!this.isAgree) {      console.log('not agree')      wx.navigateTo({        url: `/pages/privacy`,      })    }  },  handleDisagree: function(event) {    console.log('handleDisagree')    this.resolvePrivacyAuthorization({ event: 'disagree' })    wx.exitMiniProgram()  },  handleAgree: function(event) {    console.log('handleAgree')    this.resolvePrivacyAuthorization({ buttonId: 'agree-btn', event: 'agree' })    this.isAgree = true    wx.navigateBack()  },  openPrivacyContract() {    wx.openPrivacyContract({      success: res => {        console.log('openPrivacyContract success')      },      fail: res => {        console.error('openPrivacyContract fail', res)      }    })  }})

privacy.json 内容

{  "navigationStyle": "custom",  "usingComponents": {}}

privacy.wxml 内容

<view class="container">  <view>用户隐私保护提示view>  <view>感谢您使用本游戏,您使用本游戏前应当阅井同意view>  <button class="goToPrivacy" bind:tap="openPrivacyContract">《用户隐私保护指引》button>  <view>当您点击同意并开始时用产品服务时,即表示你已理解并同息该条款内容,该条款将对您产生法律约束力。如您拒绝,将无法进入游戏。view>  <button id="disagree-btn"    style="margin-top: 30rpx;"    type="default"    class="weui-btn"    bindtap="handleDisagree"  >不同意并退出button>  <button id="agree-btn"    type="default"    open-type="agreePrivacyAuthorization"    class="weui-btn"    bindagreeprivacyauthorization="handleAgree"  >同意并继续button>view>

privacy.wxss 内容

.container {  display: flex;  flex-direction: column;  justify-content: flex-start;  align-items: flex-start;  padding: 220rpx 40rpx;}.goToPrivacy {  width: 670rpx !important;  margin: 20rpx 0;  font-size: 28rpx;}

来源地址:https://blog.csdn.net/xo19882011/article/details/132489128

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯