首页 > 编程语言 >重磅出击,微信小程序最新隐私协议弹窗解决方案

重磅出击,微信小程序最新隐私协议弹窗解决方案

时间:2023-09-06 13:03:57浏览次数:42  
标签:重磅 协议 微信 程序 接口 隐私 弹窗

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序

微信官方公告

微信日常整活,光权限和用户信息这一块不知道调整了多少次了,小程序开发者苦腾讯久已!

上有政策,下有对策,这里讲解一下,新版本对线思路!

啥都不说,先上社区评论为敬!

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_02

友好评论1

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_03

友好评论2

这里展示的是原生小程序,因为Uniapp官网文档还没更新,其实方法都差不多,只是写法不同!

前置问题

这里要叙述几个前置问题

1:什么时候弹出用户隐私协议的弹窗?

2:每次进小程序都弹出来吗?

这两个想明白问题就足够了!

弹窗时机

官方明确说明了,在用户授权之后,方可调用微信提供的隐私接口

隐私接口如下

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_04

隐私接口1

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_05

隐私接口2

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_06

隐私接口3

不难发现,里面还是有几个会提前用到,甚至会影响页面的,比如位置信息、手机号、剪贴板。

我肯定希望用户提早授权隐私协议,在调用接口的时候再弹接口的弹窗,不然用户会奔溃[doge]

那肯定不能在APP.js(uniapp是app.vue)里面操作,因为时间到了就自动跳到首页了,首页也不建议,原因上一段话

好戏来了,我们需要创建一个启动页!用了做判断,顺便可以做各种判断了,比如获取用户数据、小程序最新版本等,当然视情况而定!

每次进小程序都弹出来

这里我进行了本地缓存,若本地缓存中一授权直接进入,否则回去调用官方接口查询是否授权

因为用户可能会把小程序从小程序列表删除!

整活开始

新建启动页面

建立一个启动页面,如startUp目录

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_07

目录示意图

弹框组件

这里用的官方的root-portal

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_08

popup组件

写逻辑

官方其实给了四个新的API以及一个Button的新open-type

分析了一波,我这里只用button和其中两个API即可,主要是要调教用户,并且走APP隐私协议风格,不同意,不给用!

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_09

启动页面wxml

页面很简单,一个弹窗和启动页的文字

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_10

判断是否授权

判断授权也很简单

使用新API中的wx.getPrivacySetting看是否授权,没有就打开弹窗

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_11

同意协议

若同意协议,则进入程序,不同意退出小程序

注意事项

基础库版本号

需要大于>=2.33.0版本的基础库才能使用,否则不需要改文的逻辑

要手动开启校验

在2023年9月15日之前,需要在app.json里面手动加上下面的代码

若未设置,用户隐私协议永远返回false,即不需要授权,无法进行后续判断

"__usePrivacyCheck__": true

在2023年9月15日之后,不论 app.json 中是否有配置 __usePrivacyCheck__,隐私相关功能都会启用

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_12

官方截图

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_13

配置图

微信小程序后台配置协议

在微信小程序后台需要配置隐私协议,否则整个流程无法进行

路径为设置=>基本设置=>服务内容声明

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_14

隐私协议配置图

代码片段

公众号发送【小程序隐私协议】获取

如果感觉有帮助,麻烦3连(关注、赞、在看),谢谢! 后面会更新更多。

重磅出击,微信小程序最新隐私协议弹窗解决方案_微信小程序_15

关注公众号了解更多

标签:重磅,协议,微信,程序,接口,隐私,弹窗
From: https://blog.51cto.com/u_16123566/7385196

相关文章

  • OpenHarmony应用开发之自定义弹窗
     本文转载自《OpenHarmony应用开发之自定义弹窗》,作者:zhushangyuan_应用场景在应用的使用和开发中,弹窗是一个很常见的场景,自定义弹窗又因为极高的自由度得以广泛应用。本文以橘子购物中一个应用更新提示的弹窗介绍OpenHarmony的自定义弹窗。 接口自定义弹窗官方文档:自定......
  • python开发之微信的二次开发
    简要描述:根据消息回调收到的xml转发链接消息,适用于同内容大批量发送,可点击此处查看使用方式,第2大类4小节请求URL:http://域名地址/forwardUrl请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是......
  • 微信小程序添加到企业微信应用后获取企业用户信息
      需求:    把已有微信小程序关联到企业微信的自建应用,获取企业用户手机号或企业微信userid进行相关处理。 步骤一,获取access_tokenhttps://developer.work.weixin.qq.com/document/path/91039  corpid(企业ID) secret(企业微信应用的secret) 步骤二,......
  • 微信小程序关于用户隐私政策调整相关的开发配置流程
    前言:最近,微信小程序的开放内容调整属于是比较频繁的,先前有授权微信手机号不在免费转为收费,而在2023年9月15日前,获取一些隐私信息需要弹框请求用户授权;在此日期之后,微信的隐私政策进行了调整,需要在用户授权的同时要求用户先同意《用户隐私协议》内容后方可进行微信隐私内容获取......
  • 盘点多个微信实用技巧
    目录1、识别文字2、定时提醒3、稍后阅读4、建一个「只有自己的群」5、用“马甲”保护隐私6、找回未保存的群聊7、删除好友后“后悔了”1、识别文字我们可以对提取的文字进行复制、收藏、转发等操作。2、定时提醒选中某一条消息,可设置定时提醒,避免遗忘重要的事情。提示......
  • 微信小程序 折叠屏适配
    最近维护了将近的一年的微信小程序(某知名企业),突然提出要兼容折叠屏,这款小程序主要功能一些图表汇总展示,也就是专门给一些领导用的,也不知道为啥领导们为啥突然喜欢用折叠屏手机了,一句话需求,苦的还是咱们程序员,但没办法,谁让甲方是爸爸呢,硬着头皮改吧,好在最后解决了,因为是甲方内部使用......
  • 【抽奖】重磅!Cloud Ace 荣获三项 2023 年 Google Cloud 年度合作伙伴大奖
    【CloudAce是GoogleCloud全球战略合作伙伴,在亚太地区、欧洲、南北美洲和非洲拥有二十多个办公室。CloudAce在谷歌专业领域认证及专业知识目前排名全球第一位,并连续多次获得GoogleCloud各类奖项。作为谷歌云托管服务商,我们提供谷歌云、谷歌地图、谷歌办公套件、谷歌云认证......
  • 如何将企业微信应用对接ChatGPT智能AI知识库
    企业微信应用如何对接ChatGPT智能AI回复,请参照下面的流程企业微信的应用具备以下能力:收发消息以普通会话的形式存在,可推送消息、接收消息,也可以设置自定义菜单。通过“消息推送”API,我们后台可以调用接口推送消息给企业成员通过开启“接收消息”API,员工发送消息转发给我们自己的......
  • python开发之微信机器人的二次开发
    简要描述:取消消息接收请求URL:http://域名地址/cancelHttpCallbackUrl请求方式:POST请求头Headers:Content-Type:application/json参数:参数名类型说明codestring1000成功,1001失败msgstring反馈信息成功返回示例{"message":"成功","code":"1000","data":......
  • 全面 Serverless 化,阿里云微服务引擎 MSE 重磅升级
    微服务已成为企业数字化首选的应用架构,并正在向缩短服务的构建周期和降低资源成本、提升架构质量和架构效率两个方向演进。今天,阿里云正式宣布微服务引擎MSE重磅升级,全面Serverless化,带来两大新形态和两大新体验。产业新形态,业内率先向Serverless形态演进MSE的注册配置中心......