微信為規(guī)范開(kāi)發(fā)者的用戶個(gè)人信息處理行為,保障用戶合法權(quán)益,小程序、插件中涉及處理用戶個(gè)人信息的開(kāi)發(fā)者,均需補(bǔ)充相應(yīng)用戶隱私保護(hù)指引。(微信又在搞事情 T_T )
一、小程序用戶隱私保護(hù)指引
- 填寫(xiě)現(xiàn)網(wǎng)版本用戶隱私保護(hù)指引
入口1:設(shè)置—功能設(shè)置—用戶隱私保護(hù)指引設(shè)置
開(kāi)發(fā)者可隨時(shí)基于小程序現(xiàn)網(wǎng)版本進(jìn)行隱私協(xié)議的完善或更新,審核通過(guò)后即可生效。用戶可在小程序更多資料頁(yè)和彈窗中查看隱私指引。
根據(jù)小程序情況填寫(xiě)所需權(quán)限。
具體權(quán)限關(guān)系請(qǐng)查看 權(quán)限關(guān)系
以上必要信息僅供參考,各位用戶根據(jù)自身情況設(shè)置調(diào)整!
2. 填寫(xiě)提審版本用戶隱私保護(hù)指引
入口2:管理—版本管理—提交代碼審核—信息填寫(xiě)頁(yè)面
開(kāi)發(fā)者每次提交代碼審核時(shí),平臺(tái)默認(rèn)拉取小程序現(xiàn)網(wǎng)版本隱私協(xié)議,作為開(kāi)發(fā)版本的隱私協(xié)議進(jìn)入平臺(tái)審核。若提交審核的開(kāi)發(fā)版本,其隱私接口調(diào)用情況與隱私協(xié)議內(nèi)容有出入,或隱私協(xié)議內(nèi)容為空,則在提審時(shí)會(huì)提醒開(kāi)發(fā)者進(jìn)行更新。
在此入口對(duì)開(kāi)發(fā)版本隱私協(xié)議內(nèi)容的修改不會(huì)對(duì)現(xiàn)網(wǎng)版本的隱私協(xié)議產(chǎn)生影響。同樣,入口1的修改僅針對(duì)現(xiàn)網(wǎng)版本隱私協(xié)議。若開(kāi)發(fā)版本審核通過(guò)且發(fā)布現(xiàn)網(wǎng),該版本的隱私協(xié)議會(huì)同時(shí)發(fā)布現(xiàn)網(wǎng)覆蓋前一個(gè)版本的隱私協(xié)議。
注意:若提審版本時(shí)被攔截,請(qǐng)?jiān)诋?dāng)前入口,即入口2對(duì)隱私協(xié)議內(nèi)容進(jìn)行更新。
二 、代碼模塊
1. 配置開(kāi)啟隱私協(xié)議
在 2023年9月15號(hào)之前,在 manifest.json 中配置 __usePrivacyCheck__: true 后,會(huì)啟用隱私相關(guān)功能,如果不配置或者配置為 false 則不會(huì)啟用。
在 2023年9月15號(hào)之后,不論 manifest.json 中是否有配置 __usePrivacyCheck__,隱私相關(guān)功能都會(huì)啟用。
打開(kāi)manifest.json的源碼視圖,添加下方代碼
"__usePrivacyCheck__": true
2. 添加隱私彈窗組件
見(jiàn)附件,將文件解壓至components中
3. 在pages/users/wechat_login/index.vue 添加彈窗組件并在components中導(dǎo)入
import privacyAgreementPopup from '@/components/privacyAgreementPopup/index.vue'
// components中添加
components: {
privacyAgreementPopup
},
在template中使用
其中onReject與onAgree對(duì)應(yīng)隱私協(xié)議拒絕與同意
onAgree() {
xxx 同意的操作
},
onReject(){
xxx 拒絕后的操作
}
注意事項(xiàng)
在onLoad中添加代碼
data中添加
canGetPrivacySetting: false,
確保當(dāng)小程序版本庫(kù)支持 wx.getPrivacySetting api時(shí)調(diào)用組件。
三、注意事項(xiàng)
主動(dòng)查詢隱私授權(quán)同步狀態(tài)以及展示隱私協(xié)議從基礎(chǔ)庫(kù) 2.32.3 開(kāi)始支持
開(kāi)發(fā)者可通過(guò) wx.getPrivacySetting 接口,查詢微信側(cè)記錄的用戶是否有待同意的隱私政策信息。該信息可通過(guò)返回結(jié)果 res 中的 needAuthorization 字段獲取。
清空歷史同步狀態(tài)(同意一次后如何清空同意狀態(tài))
當(dāng)用戶從「微信下拉-最近-最近使用的小程序」中刪除小程序,將清空歷史同步狀態(tài)。下次訪問(wèn)小程序后,需要重新同步微信當(dāng)前用戶已閱讀并同意小程序的隱私政策等收集使用規(guī)則。
開(kāi)發(fā)者可通過(guò)此方式進(jìn)行調(diào)試,也可以在開(kāi)發(fā)者工具中「清除模擬器緩存-清除授權(quán)數(shù)據(jù)」清空歷史同步狀態(tài)。
其他說(shuō)明
- 低于 2.32.3 版本的基礎(chǔ)庫(kù)未集成隱私相關(guān)功能,也不會(huì)攔截隱私接口調(diào)用。
- 開(kāi)發(fā)者工具調(diào)試時(shí),注意查看當(dāng)前版本庫(kù)版本。
常見(jiàn)錯(cuò)誤說(shuō)明
{ "errMsg": "A:fail api scope is not declared in the privacy agreement", "errno": 112 }
使用到了 xxx 隱私接口,但是開(kāi)發(fā)者未在[mp后臺(tái)-設(shè)置-服務(wù)內(nèi)容聲明-用戶隱私保護(hù)指引]中聲明收集 xxx 接口對(duì)應(yīng)的隱私類型。