apicloud 隐私政策提示框开发指南 privacy.stml 无法同步解决办法
根据工信部要求,应用需要向用户展示采集用户数据的隐私政策说明,对于该政策,应用一般的做法是在首页加载之前弹出隐私政策提示框,用户同意隐私政策协议后再进入首页,在用户同意之前不进行用户数据采集操作。
本文将介绍隐私政策提示框的开发适配流程。
一、配置支持隐私政策提示框
首先需要在 config.xml 里面配置 privacyPromptMode 字段为 custom,如果是旧的应用还需要配置avm否则无法识别
配置示例:
<preference name="avm" value="true"/> <preference name="privacyPromptMode" value="custom"/>
二、实现隐私政策提示框
1、在首页加载之前弹出
想要在首页加载之前显示隐私政策提示框,需创建一个 privacy.stml 文件放置在项目中 pages/privacy/privacy.stml ,在该页面内自定义实现隐私政策提示框,引擎会在应用启动时去加载和显示该页面,用户同意隐私政策协议后方能进入首页,在用户同意协议之前,一些操作如版本和云修复检测、模块初始化等都会被延后。
下载隐私弹框示例 stml 页面,stml 页面语法可参考 stml 页面介绍。
2、在首页加载之后弹出
当应用启动时若检测到 privacy.stml 文件不存在,则会正常加载首页,前端可在首页弹出隐私政策提示框,在用户同意隐私政策协议之前版本和云修复检测会被延后。
三、同意隐私政策协议
在用户同意隐私协议之后,前端需调用 api.agreedPrivacy 方法,通知引擎用户已同意隐私政策,引擎会记录状态并执行之前延后的操作,如果首页还未加载则将会进入首页。
四、调试
都设置好后需要上传config.xml 再生成自定义loader调试,我试着不行,然后生成测试版和正式版就可以了.