帖子
帖子
用户
博客
课程

重要更新:隐私政策提示框的快捷实现

YonBuilder移动开发 2022-7-12 17:35 869人浏览 96人回复
原作者: 技术咨询-F 收藏 邀请
摘要

根据工信部要求,应用需要向用户展示采集用户数据的隐私政策说明,对于该政策,应用一般的做法是在首页加载之前弹出隐私政策提示框,用户同意隐私政策协议后再进入首页,在用户同意之前不进行用户数据采集操作。 为 ...

根据工信部要求,应用需要向用户展示采集用户数据的隐私政策说明,对于该政策,应用一般的做法是在首页加载之前弹出隐私政策提示框,用户同意隐私政策协议后再进入首页,在用户同意之前不进行用户数据采集操作。 为方便开发者快速实现这一逻辑,引擎新增了privacyPromptMode 配置项。

更新内容: config.xml 新增了 privacyPromptMode  配置项:

取值范围:
none       // 不使用隐私政策弹框
custom      // 自定义隐私政策弹框

默认值:none
描述:若配置为 custom,表示应用添加了隐私政策弹框,应用在第一次启动时引擎会查找 widget/pages/privacy/privacy.stml 文件是否存在,若存在则会先显示该页面,开发者可在该页面实现自定义的隐私弹框,此时一些操作如版本和云修复检测、模块初始化等会被延后;若 privacy.stml 文件不存在,则会正常加载首页,引擎会认为开发者在首页实现了隐私政策弹框,此时版本和云修复检测会被延后。等用户同意隐私政策后,前端需调用 api.agreedPrivacy 方法,通知引擎用户已同意隐私政策,引擎会记录状态并执行之前延后的操作。
配置示例:
  1. <preference name="privacyPromptMode" value="custom"/>
复制代码
实施指南:

一、配置支持隐私政策提示框
首先需要在 config.xml 里面配置 privacyPromptMode 字段为 custom,配置示例:
<preference name="privacyPromptMode" value="custom"/>

提示:  config.xml 配置后,须先提交代码,再重新编译loader,或测试版、正式版。


二、实现隐私政策提示框
1、在首页加载之前弹出
想要在首页加载之前显示隐私政策提示框,需创建一个 privacy.stml 文件放置在项目 pages/privacy 目录下,在该页面内自定义实现隐私政策提示框,引擎会在应用启动时去加载和显示该页面,用户同意隐私政策协议后方能进入首页,在用户同意协议之前,一些操作如版本和云修复检测、模块初始化等都会被延后。
在附件下载 “隐私弹框示例 stml 页面”,stml 页面语法可参考stml 页面介绍
2、在首页加载之后弹出
当应用启动时若检测到 privacy.stml 文件不存在,则会正常加载首页,前端可在首页弹出隐私政策提示框,在用户同意隐私政策协议之前版本和云修复检测会被延后。

三、同意隐私政策协议
在用户同意隐私协议之后,前端需调用 api.agreedPrivacy 方法,通知引擎用户已同意隐私政策,引擎会记录状态并执行之前延后的操作,如果首页还未加载则将会进入首页。

由于论坛限制zip上传,下载后把后缀.doc 去掉,解压。


效果图:
WechatIMG465.jpeg










评论
869人参与,96条评论

精彩评论
  • 技术咨询-特特 老司机 1047Y币
    发表于 2022-7-12 17:20
  • Arly【770104707】 版主 53037Y币
    发表于 2022-7-12 17:34
    牛逼了,赞赞赞
  • imo. APICloud VIP 4927Y币
    发表于 2022-7-12 20:58

    牛逼了,赞赞赞
  • 勇可可【1161277121】 版主 238531Y币
    发表于 2022-7-13 09:33

    牛逼了,赞赞赞
  • Not Foundcl 入门司机 5781Y币
    发表于 2022-7-13 10:18
    牛逼了,赞赞赞
  • blacky 萌萌的小学生 39181Y币
    发表于 2022-7-13 10:56
    可以可以,解决了avm先打开首页的问题
  • 乃青 实习司机 3063Y币
    发表于 2022-7-14 09:35
    这个优化很赞!
  • 发表于 2022-7-14 12:47
    这个优化很赞!
  • wickydong 入门司机 1493Y币
    发表于 2022-7-14 13:28
    这个厉害了  赞赞赞
  • ColdKiller 业余车手 1960Y币
    发表于 2022-7-14 14:45
    这个功能太牛逼了,哈哈哈
  • mr_zhang先森 新手上路 94Y币
    发表于 2022-7-15 11:05
    每次修改 privacy.stml 这个文件后,需要提再重新编译loader?
  • 技术咨询-F 版主 6Y币
    发表于 2022-7-15 11:09
    不需要
    mr_zhang先森 · 2022-7-15 11:05每次修改 privacy.stml 这个文件后,需要提再重新编译loader?
  • mr_zhang先森 新手上路 94Y币
    发表于 2022-7-15 14:53
    我修改这个文件同步后没生效,重新编译也不行,必须要提交后再编译,这样才生效了,手机是华为的安卓版本8.0
  • 云端海贝 实习司机 3969Y币
    发表于 2022-7-16 10:54
    附件不能下载
  • 技术萌 新手上路 46Y币
    发表于 2022-7-18 14:42

    牛逼了,赞赞赞
  • 李会2019 马路杀手 478Y币
    发表于 2022-7-18 16:12
    确实附件不能下载,有没有哪位能给一个下载链接,谢谢
  • Honey_wang 实习司机 170Y币
    发表于 2022-7-22 10:21
    老项目怎么搞?
  • 技术咨询-F 版主 6Y币
    发表于 2022-7-22 10:35
    老项目也能用。 config.xml 增加 avm  为true的配置项。
    Honey_wang · 2022-7-22 10:21老项目怎么搞?
  • 技术咨询-F 版主 6Y币
    发表于 2022-7-22 10:36
    附件不能下载问题已经好了。

查看全部评论>>