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