uni-app打包app -- 在用户首次启动 App 时,强制弹出一个“用户协议与隐私政策”的确认对话框。
需求
需要实现在用户首次启动 App 时,强制弹出一个“用户协议与隐私政策”的确认对话框,用户必须点击“同意”才能继续使用,否则退出应用。
实现
在 manifest.json 中添加 关于 隐私协议弹窗提示(Privacy Prompt) 的配置。
"privacy": {"version": "1","prompt": "template","template": {"title": "用户协议和隐私政策","message": "为了更好地为您提供服务,请您仔细阅读本“用户协议及隐私政策”……<br/> 你可阅读<a href=\"...\">《用户协议》</a>和<a href=\"...\">《隐私政策》</a>了解详细信息。如果你同意,请点击同意按钮开始接受我们的服务。","buttonAccept": "同意","buttonRefuse": "退出","hrefLoader": "system"}
}
实际效果(用户视角):
当用户第一次打开 App 时,会看到一个模态弹窗:
┌──────────────────────────────┐
│ 用户协议和隐私政策 │
│ │
│ 为了更好地为您提供服务…… │
│ 你可阅读《用户协议》和 │
│ 《隐私政策》了解详细信息。 │
│ 如果你同意,请点击同意按钮… │
│ │
│ [退出] [同意] │
└──────────────────────────────┘
- 点击 《用户协议》 或 《隐私政策》 → 在手机系统浏览器中打开对应网页
- 点击 “同意” → 关闭弹窗,进入 App 主界面
- 点击 “退出” → App 退出(通常调用 plus.runtime.quit())
参考
