app隱私提示(改為首次下載APP的提示信息)
一、前言
最近寫了一個h5+APP,想要在用戶每次打開APP時跳出一段重要的提示語。但是。基於我的app是用react加h5+寫的,所以我也不知道這種效果怎么做。
后來了解到,h5+app有一個隱私提示功能,即在用戶第一次下載打開app時,會彈出的一個信息。因此,我把隱私頁的內容修改掉,改成我要的信息。
但是這么做,也只能在用戶第一次下載app有提示,所以,我在首頁的右上角也做了一個點擊按鈕事件,讓用戶在主頁點擊按鈕也可以看到提示信息。
二、H5+APP首次下載提示信息
1、官方地址:https://ask.dcloud.net.cn/article/36937
其實這個官方地址說的很明顯了,且對於不同版本的HBuilderX,用法也不一樣,我的版本時3.2.9(3.2.1以上都是以下配置,3.2.0以下自己看上面給出的官方文檔吧)
2、用法步驟
1.打開項目的manifest.json文件,切換到“App啟動界面配置”,在“Android啟動界面樣式”中勾選“使用原生隱私政策提示框”
2.勾選后會在項目中自動添加androidPrivacy.json文件,可以雙擊打開自定義配置以下內容:
{
"version": "1",
"prompt": "template",
"title": "服務協議和隱私政策",
"message": " 請你務必審慎閱讀、充分理解“服務協議”和“隱私政策”各條款,包括但不限於:為了更好的向你提供服務,我們需要收集你的設備標識、操作日志等信息用於分析、優化應用性能。<br/> 你可閱讀<a href=\"\">《服務協議》</a>和<a href=\"\">《隱私政策》</a>了解詳細信息。如果你同意,請點擊下面按鈕開始接受我們的服務。",
"buttonAccept": "同意並接受",
"buttonRefuse": "暫不同意",
"second": {
"title": "確認提示",
"message": " 進入應用前,你需先同意<a href=\"\">《服務協議》</a>和<a href=\"\">《隱私政策》</a>,否則將退出應用。",
"buttonAccept": "同意並繼續",
"buttonRefuse": "退出應用"
},
"styles": {
"backgroundColor": "#00FF00",
"borderRadius":"5px",
"title": {
"color": "#ff00ff"
},
"buttonAccept": {
"color": "#ffff00"
},
"buttonRefuse": {
"color": "#00ffff"
}
}
}
注意!androidPrivacy.json不要添加注釋,會影響隱私政策提示框的顯示!!!
3.參數介紹
- version
隱私政策版本號,如果應用升級后希望重新彈出隱私政策提示框,則需要設置新版本 - prompt
是否使用原生隱私政策提示框,值為“template”表示使用,“none”表示不使用 - title
隱私政策提示框標題文本內容 - message
隱私政策提示框正文內容,支持富文本richtext類型字符串,支持a/font/br等節點,點擊a鏈接會調用內置頁面打開其href屬性中鏈接地址。
注意:務必配置此提示內容,參考上面示例內容並修改《服務協議》和《隱私政策》鏈接地址 - buttonAccept
模板提示框上接受按鈕的文本,默認值為“同意” - buttonRefuse
模板提示框上拒絕按鈕的文本,默認不顯示此按鈕 - second
配置二次確認提示框顯示內容,message屬性值不為空時彈出二次確認提示框 - title 二次確認提示框上的標題
- message 二次確認提示框上的內容,支持富文本richtext類型字符串
- buttonAccept 二次確認提示框上接受按鈕的文本
- buttonRefuse 二次確認提示框上拒絕按鈕的文本
- styles 配置隱私政策提示框樣式
- backgroundColor 提示框背景顏色,#RRGGBB格式字符串
- borderRadius 提示框背景圓角半徑,單位為px(邏輯像素)
- title 提示框標題樣式,其下僅支持color屬性配置文本顏色,值為#RRGGBB格式字符串
- buttonAccept 接受按鈕樣式,其下僅支持color屬性配置文本顏色,值為#RRGGBB格式字符串
- buttonRefuse 拒絕按鈕樣式,其下僅支持color屬性配置文本顏色,值為#RRGGBB格式字符串
4.舉例
androidPrivacy.json
{
"version": "1",
"prompt": "template",
"title": "提示",
"message": "⚠文件存儲在:內部存儲跟目錄/Android/data/io.aaa_app/documents/config.txt。<br/>⚠文件名為config.txt。<br/>⚠請勿刪除此文件,刪除后數據不可恢復!<br/>⚠卸載APP將自動刪除config.txt文件,若需卸載APP,請在卸載前保存config.txt文件!",
"buttonAccept": "我知道了",
"styles": {
"backgroundColor": "#eee",
"borderRadius":"5px",
"title": {
"color": "#ff0000"
},
"buttonAccept": {
"color": "#6299ff"
}
}
}