uniapp項目源碼鏈接:https://download.csdn.net/download/sfsgtc/88404742
圖片預(yù)覽:
項目說明:
????????2023年8月10日微信官方發(fā)布《關(guān)于小程序隱私保護指引設(shè)置》的公告,從2023年9月15日起必須用戶點擊同意隱私保護政策并同步給微信之后,開發(fā)者才可以調(diào)用微信提供的隱私接口。
????????目前網(wǎng)上能找到的大多是彈窗組件方式引入,需要在所有涉及隱私接口的頁面進行調(diào)整,耦合性太大。
????????本demo是作者在前人基礎(chǔ)上研究出的低耦合的解決方案,以非組件方式接入,不需要對原頁面進行任何調(diào)整。
????????原理是在onLaunch事件中加入wx.onNeedPrivacyAuthorization全局監(jiān)聽,頁面中調(diào)用任何需要隱私政策授權(quán)的接口,都會跳轉(zhuǎn)到統(tǒng)一的隱私政策確認頁面進行后續(xù)的操作,對原有頁面代碼沒有任何影響。
????????本demo修改小程序id后可直接運行,如果同意以后還想測試拒絕的情況,開發(fā)者工具中可清除緩存后重新編譯,真機上需要刪除小程序后再試。
集成進項目操作步驟:
1、將隱私政策確認頁面pages/privacy-popup.vue拷貝到項目中,在pages.json中配置相應(yīng)頁面路徑及參數(shù)
2、在App.vue中加入代碼
onLaunch: function() {
?? ?wx.onNeedPrivacyAuthorization((resolve) => {
?? ??? ?uni.navigateTo({//隱私協(xié)議確認所在頁面,路徑不要搞錯??!
?? ??? ??? ?url: '/pages/privacy-popup',
?? ??? ??? ?extras: {}
?? ??? ?})
?? ??? ?getApp().globalData.resolvePrivacyAuthorization = resolve;
?? ?});
},
3、 manifest.json切換為源碼視圖中添加usePrivacyCheck文章來源:http://www.zghlxwxcb.cn/news/detail-730700.html
"mp-weixin" : {
"__usePrivacyCheck__": true
}
注意事項:
1.先在小程序后臺設(shè)置用戶隱私保護指引:設(shè)置-基本設(shè)置-服務(wù)內(nèi)容聲明-用戶隱私保護指引
2.小程序的基礎(chǔ)庫版本從 2.32.3 開始支持,所以要選這之后的版本文章來源地址http://www.zghlxwxcb.cn/news/detail-730700.html
到了這里,關(guān)于關(guān)于微信小程序用戶隱私保護授權(quán)低耦合解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!