微信小程序隐私协议引入开发教程和uniapp 最佳实现方式

文章目录

  • 前言
  • 一、相关文章
  • 二、功能设计
  • 三、开发前准备
    • 步骤一
    • 步骤二
    • 步骤三
  • 四、开发前分析
  • 五、代码实现
    • 1.隐私弹窗组件
    • 2.privacyCheck.js
    • 3.main.js
    • 4.vue.config.js
    • 5.页面使用
  • 五、总结


前言

微信小程序从2023年9月15日开始,涉及处理用户个人信息的小程序开发者,需通过弹窗等明显方式提示用户阅读隐私政策等收集使用规则。为规范开发者的用户个人信息处理行为,保障用户合法权益,微信要求开发者主动同步微信当前用户已阅读并同意小程序的隐私政策等收集使用规则,方可调用微信提供的隐私接口。简而言之,就是调用某些涉及用户隐私api比如获取用户位置(wx.getLocation)、选择地址(wx.chooseAddress)、选择照片(wx.chooseImage)等api(隐私接口)前需要弹出隐私政策告知用户取得同意后方可正常使用功能。

需要注意的是所有涉及到隐私接口整个小程序只要同意一次隐私保护后所有api都能正常使用,本地也有相应生成缓存记录,如果删除小程序就需要重新同意。

微信小程序隐私协议引入开发教程和uniapp 最佳实现方式_第1张图片

一、相关文章

可查阅微信官方说明:
用户隐私保护指引填写说明
小程序隐私协议开发指南
需要隐私协议的隐私接口(api)

二、功能设计

  对于弹窗时机设计可以分为两种,第一中比较暴力做法就是在首页进入立即弹出隐私同意窗口,
 不同意直接退出小程序。第二种比较友好方式在每次需要调用隐私api前检查根据需要弹窗。

ps: 本文将主要采用第二种方式进行开发,并以uniapp开发举例说明

三、开发前准备

步骤一

需要在小程序后台-设置-服务内容声明-用户隐私保护指引进行更新填写,具体可查看上面相关文章——用户隐私保护指引填写说明,提交并审核通过后才能正常使用
微信小程序隐私协议引入开发教程和uniapp 最佳实现方式_第2张图片

步骤二

在 2023年10月17日之前,在 app.json 中配置 usePrivacyCheck: true 后,会启用隐私相关功能,如果不配置或者配置为 false 则不会启用。在 2023年10月17日之后,不论 app.json 中是否有配置 usePrivacyCheck,隐私相关功能都会启用。

如果是uniapp开发在manifest.json切换到源码试图在mp-weixin字段内添加"usePrivacyCheck": true

 "mp-weixin" : {
		"__usePrivacyCheck__": true
    },

步骤三

相关api介绍

1.wx.getPrivacySetting(Object object)
查询隐私授权情况,成功回调参数needAuthorization字段表示是否需要用户授权隐私协议

wx.getPrivacySetting({
      success: res => {
        console.log(res) // 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }
        if (res.needAuthorization) {
          // 需要弹出隐私协议
        } else {
          // 用户已经同意过隐私协议,所以不需要再弹出隐私协议,也能调用隐私接口
        }
      },
      fail: () => {},
      complete: () => {}
    })

2.wx.openPrivacyContract(Object object)
跳转至隐私协议页面

wx.openPrivacyContract({
  success: () => {}, // 打开成功
  fail: () => {}, // 打开失败
  complete: () => {}
})

3.

你可能感兴趣的:(小程序,微信小程序,小程序,uni-app)