首页 > 编程语言 >微信小程序官方小程序隐私授权 组件

微信小程序官方小程序隐私授权 组件

时间:2023-09-10 13:34:10浏览次数:37  
标签:微信 程序 接口 隐私 组件 授权 弹窗 wx

关于

8 月 10 日微信官方发布公告 关于小程序隐私保护指引设置的公告,从 2023 年 9 月 15 日起必须用户点击同意隐私保护政策并同步给微信之后,开发者才可以调用微信提供的隐私接口。

了解

首先,涉及到使用了隐私接口的小程序必须在「小程序管理后台」设置《小程序用户隐私保护指引》,微信一共提供了 4 个接口给开发者使用,分别是

  1. wx.getPrivacySetting:查询隐私授权情况
  2. wx.openPrivacyContract:跳转到隐私协议页面
  3. wx.onNeedPrivacyAuthorization:监听隐私接口需要用户授权事件
  4. wx.requirePrivacyAuthorize :模拟隐私接口调用,并触发隐私弹窗逻

开发分析

开发者可以在需要调用隐私接口时弹窗、也可以在小程序打开时弹窗,而且只需要授权一次,授权之后只要用户没有删除小程序可以一直调用用到的全部隐私接口,一番研究之后我选择在页面显示时就判断是否需要授权,授权之后以后就不需要授权了,最终确定的流程如下:

  1. 页面显示时使用 wx.getPrivacySetting 接口判断是否需要授权,需要则展示弹窗;
  2. 用户点击查看隐私保护指引,使用 wx.openPrivacyContract 接口打开隐私保护指引页面;
  3. 用户返回弹窗页面;
  4. 用户点击“拒绝”直接关闭小程序,用户点击“同意”同步给微信,关闭弹窗;

考虑到用户可能有通过分享、扫码等直接进入到某个需要调用隐私接口的界面的情况,代码需要多次复用,直接写成组件更合适,组件外部的代码越少越好。

示例

组件目录和代码:

链接:https://pan.baidu.com/s/1fAjjg3pUjz4kp1Uh8opNFg
提取码:5555

 完成组件之后,我们只需要在所有用到隐私接口的页面中引用组件就可以了。

 

使用

1. 使用时,在json文件   index.json 中引入组件

{
    "usingComponents": {
        "Privacy": "/component/privacy/privacy"
    }
}

2. 在wxml文件  index.wxml 中使用组件

<Privacy />

3. 可以在所有使用了隐私接口的页面都加上该组件,授权一次之后使用所有隐私接口就不再需要授权

4.

 

 

注意事项

  1. 2023 年 9 月 15 号之前,默认不会启用隐私相关功能,所以检测不到需要弹窗的情况,可以在 app.json 中配置 "__usePrivacyCheck__": true 之后,接口才可以检测到是否需要弹窗。个人实际情况:我在开发者工具中配置了 "__usePrivacyCheck__": true ,wx.getPrivacySetting 接口的 res.needAuthorization 无论如何返回的都是 false,但在真机模拟的情况下和线上都可以返回 true ,返回 true 表示需要授权,此时显示弹窗。
  2. 自动打开隐私保护指引界面需在「小程序管理后台」配置《小程序用户隐私保护指引》,详细可参考官方用户隐私保护指引填写说明

 

 

 



标签:微信,程序,接口,隐私,组件,授权,弹窗,wx
From: https://www.cnblogs.com/gyrgyr/p/17691073.html

相关文章

  • 如何单独导出某个人微信的聊天记录
    12-3众所周知,电脑上的软件一般都会在电脑上保存软件产生的数据,或者保存软件接收到的数据,QQ是这样,微信当然也是这样,也就是说微信的聊天记录,包含文字、语音、图片、视频、文件等,都会保存在电脑中。 如果需要备份,或者想导出与某个人一直以来的聊天记录,比如想导出和女朋友多年来的聊天......
  • django-前端时间组件
    1、插件的下载BootstrapDatepicker是一款基于Bootstrap框架的日期选择控件,可以方便地在Web应用中添加可交互的日期选择功能。BootstrapDatepicker拥有丰富的选项和API,支持多种日期格式,可以自定义样式并支持各种语言。BootstrapDatepicker依赖bootstrap:bootstrap.min.css......
  • 基于微信小程序的停车场设计与实现
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了停车场微信小程序的开发全过程。通过分析停车场微信小程序管理的不足,创建了一个计算机管理停车场微信小程序的方案。文章介绍了停车场微信小程序的系统分析部分,包括可行性分析等,系统设......
  • 基于微信小程序的学生知识成果展示与交流
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序学生知识成果展示与交流的开发全过程。通过分析微信小程序学生知识成果展示与交流管理的不足,创建了一个计算机管理微信小程序学生知识成果展示与交流的方案。文章介绍了微信......
  • 基于微信小程序的网上商城设计
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序的网上商城的开发全过程。通过分析基于微信小程序的网上商城管理的不足,创建了一个计算机管理基于微信小程序的网上商城的方案。文章介绍了基于微信小程序的网上商城的系......
  • 微信的通讯录一键导出的方法在这里
    6-2有过一段时间,有一些做网销的朋友经常问我,怎么导出微信通讯录里的联系人,他们在网上找了一些工具,使用非常复杂,并且很慢。我了解到是他们有些业务员或者销售离职,经常带走客户,得在他们走人之前当面整理和交接客户资料,以避免客户流失。经过一些探索,做出来了这么一个软件工具,可以一键......
  • 不登录微信,微信的聊天记录加密的图片还能恢复吗
    1-6大家是否有需要在不登录微信的情况下查看微信的图片呢?我是一个网管,和很多人交流后发现不少人都有这个需求。但是微信中收发的图片保存为加密的DAT文件,无法直接查看。因此这里介绍一个小工具,名为《微信-聊天图片离线导出工具》。它可以在不登录微信的情况下将微信的聊天中收到的......
  • 基于微信小程序的生鲜云订单零售系统
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了亿家旺生鲜云订单零售系统的开发全过程。通过分析亿家旺生鲜云订单零售系统管理的不足,创建了一个计算机管理亿家旺生鲜云订单零售系统的方案。文章介绍了亿家旺生鲜云订单零售系统的系......
  • 在flink-1.17中测试执行流处理版本的单词计数程序时,出现"Exception in thread "Thread
    场景描述采用单作业模式提交作业后发现报错了 报错内容Exceptioninthread“Thread-5”java.lang.IllegalStateException:Tryingtoaccessclosedclassloader.Pleasecheckifyoustoreclassloadersdirectlyorindirectlyinstaticfields.Ifthestacktrace......
  • 基于微信小程序的汽车预约维修系统
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序的汽车预约维修系统的开发全过程。通过分析基于微信小程序的汽车预约维修系统管理的不足,创建了一个计算机管理基于微信小程序的汽车预约维修系统的方案。文章介绍了基于......