一文看懂微信小程序新版隐私协议(附带弹窗组件) |
您所在的位置:网站首页 › 一加手机微信弹窗提示 › 一文看懂微信小程序新版隐私协议(附带弹窗组件) |
一、前言
微信小程序近期又迎来了一次改革–9月15日之后如果小程序涉及调用微信的隐私接口获取用户的信息的,需要用户手动同意协议后才可正常调用接口,否则会返回报错信息。 隐私接口目前常用的有:手机号快捷获取、读取照片、获取用户的头像昵称(包括快捷填写能力)等。 本文将实现一个通用的弹窗组件,方便开发者再新项目或者原有项目中适应本次改动。 更多详细介绍,可以看一下官方文档,直达链接官方文档-小程序隐私协议开发指南 二、开发前的准备工作(重要) 基础库调整隐私协议的相关接口最低支持库为2.32.3。因此如果要进行本功能的开发调试工作,需要先把基础库版本调整为2.32.3以上,我这里调整为3.0.1。 选择完成后记得点击推送。 修改app.json配置文件根据文档的说明,9月15号前需要启用隐私相关功能,需要在app.json中配置__usePrivacyCheck__: true 如果你看到这篇文章的时候已经是9月15号或之后了,就不需要管这个了,因为不管配不配置,都会启用。 注意:配置后建议清除IDE的缓存,避免配置不生效的情况。直接全部清除然后重新编译就行。两个全部清除选择其中一个就行。 配置后IDE控制台会输出字段无效的警告,不用管它,字段配置能正常生效就行。 修改隐私协议如果小程序目前未采集任何用户隐私,就不需要管这个改动了。 如果隐私协议中未添加隐私接口但实际上有调用的,则需要在微信公众平台中先配置隐私协议,在协议中把你需要调用的隐私接口配置上去就行。(例如采集手机号、选择位置信息等) 三、 组件效果展示 tabbar页面可根据组件字段配置进行,隐藏tabbar。 四、组件的引入与使用 组件下载地址组件下载地址:隐私弹窗组件下载链接(请使用电脑浏览器点击下载) 组件引入解压一下下载的组件压缩包,然后放到目录:miniprogram/components下,如果没有components文件夹,新建一个就行。 引入的话,可以在需要使用弹窗的页面.json文件引入,如果多个页面需要用到的话,可以在app.json文件中全局引入。 页面引入: 全局引入: 组件说明组件目前一共有三个参数以及一个回调事件。 参数名参数说明showPop(Boolean)控制弹窗显示或者隐藏exitApp(Boolean)拒绝是否退出小程序inTabPage(Boolean)是否在tabbar页面 用于隐藏tabbarhandle(event)弹窗按钮点击后的回调事件 返回授权结果 {errMsg: “”, result: false/true}组件授权结果会同时在全局参数app.json中存储,开发者可以自己决定需不需要。 不需要的话,直接注释组件的代码。 组件的使用注意,为了降低组件的耦合性,组件内部并不进行是否需要隐私接口授权的判断。因此弹窗显示的时机需要开发者自己进行处理。 使用案例代码(在页面onload时展示) 页面json局部引入组件 { "usingComponents": { "privacyPopup": "../../components/privacyPopup/privacyPopup" }, "navigationBarTitleText": "弹窗使用案例", "navigationBarBackgroundColor": "#fff" } wxml |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |