- 通過 button 的 open-type 方式來獲取相應的權限及信息(如用戶信息,手機號等)。
- 通過
wx.authorize()
和wx.openSetting()
兩個接口來申請相應的權限。
wx.authorize()
調用需授權 API 之前,提前向用戶發起授權請求。調用后會立刻彈窗詢問用戶是否同意授權小程序使用某項功能或獲取用戶的某些數據,但不會實際調用對應接口。如果用戶之前已經同意授權,則不會出現彈窗,直接返回成功。
wx.openSetting()
調起客戶端小程序設置界面,返回用戶設置的操作結果。設置界面只會出現小程序已經向用戶請求過的權限(開發者可以調用該端口打開設置界面,引導用戶開啟授權)
API觸發授權窗口,無論成功或者失敗,授權窗口只彈出一次
而手動觸發的授權窗口,只要之前沒允許授權每次點擊都會一直彈出!
如青桔騎行:
在剛打開進入時候:會申請獲取你的位置信息:
當點擊拒絕的時候,會彈出一個提示框:
若用戶一直沒有授權位置信息,每次當需要獲取地理位置的時候都會提出該提示框,點擊確定,會引導用戶到設置界面進行手動開啟授權。
當用戶想要查看個人信息,點擊“我的”,會出現申請個人信息:(這里左邊是“取消”而不是“拒絕”)
如果用戶點擊取消,之后再次點擊“我的”,該授權界面還會再次出現。
在使用界面刪除該小程序,再次進入,以上兩項權限依舊會再次向用戶申請。
但是好像登錄會自動獲取用戶手機號?刪除也沒有用?
使用了cookie技術來收集和存儲信息