簡(jiǎn)書(shū)是我用過(guò)的最垃圾、最垃圾、最垃圾的寫(xiě)作編輯器?。。?/p>
為什么需要隱私協(xié)議?
小程序隱私授權(quán)彈窗FAQ官方:
https://developers.weixin.qq.com/community/develop/doc/00000ebac5c3e0423840776a966c09

也就是說(shuō)只要我們配置了隱私協(xié)議,那么涉及到拍照啊、上傳、下載圖片啊這些接口都不需要授權(quán)了,只要用戶同意就能直接調(diào)用相關(guān)接口。
如何配置隱私協(xié)議?
需要到小程序MP后臺(tái)配置,路徑為:設(shè)置>基本設(shè)置>服務(wù)內(nèi)容聲明>用戶隱私保護(hù)指引:

比如我需要獲取微信用戶的昵稱(chēng)和頭像要怎么操作呢?
進(jìn)入后我們看第一項(xiàng)開(kāi)發(fā)者處理的信息,我們點(diǎn)擊增加信息類(lèi)型:

選擇用戶信息:

如何確定自己需要的權(quán)限要選擇那些信息類(lèi)型呢?
見(jiàn):
https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/miniprogram-intro.html
比如我需要使用wx.choosePoi、wx.chooseLocation接口,那么就需要選擇位置信息類(lèi)型、如果是wx.chooseAddress接口,那么就需要選擇地址信息類(lèi)型,以此類(lèi)推。
信息類(lèi)型選好后,用途也可以參考這里的寫(xiě)法:
https://juejin.cn/post/7280787122004377615
全部使用到的接口的信息類(lèi)型都選擇好歐,提交等待審核通過(guò),下面介紹開(kāi)發(fā)流程:
兩種方式開(kāi)發(fā):
1、使用官方隱私彈窗(超級(jí)簡(jiǎn)單)(推薦)

僅需要在app.json中加一個(gè)參數(shù)即可,官方連彈窗都自帶了,完全不用自己再做任何事。
官方彈窗樣式:

就在app.json中加這一個(gè)參數(shù)即可:

2、自己開(kāi)發(fā)隱私彈窗(有點(diǎn)麻煩)
大概流程是:

2.1、自己寫(xiě)一個(gè)彈窗,彈窗需要的文字大概為請(qǐng)閱讀某某隱私協(xié)議
大概長(zhǎng)這樣,但這個(gè)是官方自帶的
2.2、
還需要有個(gè)按鈕點(diǎn)擊后跳轉(zhuǎn)到隱私協(xié)議,還需要監(jiān)聽(tīng)用戶是否點(diǎn)擊了同意按鈕
詳細(xì)流程:

比如某個(gè)按鈕或頁(yè)面需要有相應(yīng)的權(quán)限時(shí)需要用戶同意隱私協(xié)議時(shí),我們需要先調(diào)用wx.getPrivacySetting主動(dòng)查詢用戶是否同意過(guò):

這里的needAuthorization返回了true,說(shuō)明需要先同意隱私協(xié)議才行,那么就得打開(kāi)一個(gè)彈窗或者跳轉(zhuǎn)一個(gè)頁(yè)面展示隱私提示,類(lèi)似下面這樣:

當(dāng)用戶點(diǎn)擊藍(lán)色的隱私協(xié)議時(shí),需要調(diào)用微信的wx.openPrivacyContract方法跳轉(zhuǎn)到隱私協(xié)議的具體內(nèi)容頁(yè)查看隱私協(xié)議,當(dāng)然用戶也可以選擇不跳轉(zhuǎn),直接點(diǎn)同意也可以,但是這個(gè)同意按鈕需要時(shí)官方的button組件:
bindagreeprivacyauthorization="handleAgreePrivacyAuthorization">同意
這個(gè)組件的樣式還是自己重寫(xiě),不然是這樣的:

還需要定義一個(gè)
handleAgreePrivacyAuthorization方法,當(dāng)handleAgreePrivacyAuthorization方法觸發(fā)時(shí)表示用戶點(diǎn)擊了同意按鈕,此時(shí)就可以調(diào)用隱私接口了,如獲取地址等。
這篇文章就到這里啦!如果你對(duì)文章內(nèi)容有疑問(wèn)或想要深入討論,歡迎在評(píng)論區(qū)留言,我會(huì)盡力回答。同時(shí),如果你覺(jué)得這篇文章對(duì)你有幫助,不妨點(diǎn)個(gè)贊并分享給其他同學(xué),讓更多人受益。
想要了解更多相關(guān)知識(shí),可以查看我以往的文章,其中有許多精彩內(nèi)容。記得關(guān)注我,獲取及時(shí)更新,我們可以一起學(xué)習(xí)、討論技術(shù),共同進(jìn)步。
感謝你的閱讀與支持,期待在未來(lái)的文章中與你再次相遇!