柚子快報(bào)邀請(qǐng)碼778899分享:聊聊微信小程序的隱私協(xié)議開發(fā)
柚子快報(bào)邀請(qǐng)碼778899分享:聊聊微信小程序的隱私協(xié)議開發(fā)
為什么需要隱私協(xié)議?
小程序隱私授權(quán)彈窗FAQ官方:https://developers.weixin.qq.com/community/develop/doc/00000ebac5c3e0423840776a966c09
也就是說只要我們配置了隱私協(xié)議,那么涉及到拍照啊、上傳、下載圖片啊這些接口都不需要授權(quán)了,只要用戶同意就能直接調(diào)用相關(guān)接口。
如何配置隱私協(xié)議?
需要到小程序MP后臺(tái)配置,路徑為:設(shè)置>基本設(shè)置>服務(wù)內(nèi)容聲明>用戶隱私保護(hù)指引: ?
比如我需要獲取微信用戶的昵稱和頭像要怎么操作呢?
進(jìn)入后我們看第一項(xiàng)開發(fā)者處理的信息,我們點(diǎn)擊增加信息類型: ?
選擇用戶信息:
如何確定自己需要的權(quán)限要選擇那些信息類型呢?
見:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/miniprogram-intro.html
比如我需要使用wx.choosePoi、wx.chooseLocation接口,那么就需要選擇位置信息類型、如果是wx.chooseAddress接口,那么就需要選擇地址信息類型,以此類推。
信息類型選好后,用途也可以參考這里的寫法:https://juejin.cn/post/7280787122004377615
全部使用到的接口的信息類型都選擇好歐,提交等待審核通過,下面介紹開發(fā)流程:
兩種方式開發(fā):
1、使用官方隱私彈窗(超級(jí)簡單)(推薦)
僅需要在app.json中加一個(gè)參數(shù)即可,官方連彈窗都自帶了,完全不用自己再做任何事。
官方彈窗樣式:
就在app.json中加這一個(gè)參數(shù)即可:
2、自己開發(fā)隱私彈窗(有點(diǎn)麻煩)
大概流程是:
2.1、自己寫一個(gè)彈窗,彈窗需要的文字大概為請(qǐng)閱讀某某隱私協(xié)議
大概長這樣,但這個(gè)是官方自帶的
2.2、
還需要有個(gè)按鈕點(diǎn)擊后跳轉(zhuǎn)到隱私協(xié)議,還需要監(jiān)聽用戶是否點(diǎn)擊了同意按鈕
詳細(xì)流程: ?
比如某個(gè)按鈕或頁面需要有相應(yīng)的權(quán)限時(shí)需要用戶同意隱私協(xié)議時(shí),我們需要先調(diào)用wx.getPrivacySetting主動(dòng)查詢用戶是否同意過:
這里的needAuthorization返回了true,說明需要先同意隱私協(xié)議才行,那么就得打開一個(gè)彈窗或者跳轉(zhuǎn)一個(gè)頁面展示隱私提示,類似下面這樣:
當(dāng)用戶點(diǎn)擊藍(lán)色的隱私協(xié)議時(shí),需要調(diào)用微信的wx.openPrivacyContract方法跳轉(zhuǎn)到隱私協(xié)議的具體內(nèi)容頁查看隱私協(xié)議,當(dāng)然用戶也可以選擇不跳轉(zhuǎn),直接點(diǎn)同意也可以,但是這個(gè)同意按鈕需要時(shí)官方的button組件:
這個(gè)組件的樣式還是自己重寫,不然是這樣的: ?
還需要定義一個(gè)handleAgreePrivacyAuthorization方法,當(dāng)handleAgreePrivacyAuthorization方法觸發(fā)時(shí)表示用戶點(diǎn)擊了同意按鈕,此時(shí)就可以調(diào)用隱私接口了,如獲取地址等。
這篇文章就到這里啦!如果你對(duì)文章內(nèi)容有疑問或想要深入討論,歡迎在評(píng)論區(qū)留言,我會(huì)盡力回答。同時(shí),如果你覺得這篇文章對(duì)你有幫助,不妨點(diǎn)個(gè)贊并分享給其他同學(xué),讓更多人受益。
想要了解更多相關(guān)知識(shí),可以查看我以往的文章,其中有許多精彩內(nèi)容。記得關(guān)注我,獲取及時(shí)更新,我們可以一起學(xué)習(xí)、討論技術(shù),共同進(jìn)步。
感謝你的閱讀與支持,期待在未來的文章中與你再次相遇!
柚子快報(bào)邀請(qǐng)碼778899分享:聊聊微信小程序的隱私協(xié)議開發(fā)
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。