微信小程序如何再次獲取用戶授權(quán)的方法
現(xiàn)在在做一個(gè)小程序有地圖的功能,通過(guò)點(diǎn)擊按鈕打開地圖。調(diào)用wx.getlocation()這個(gè)接口是需要用戶的授權(quán)。如果他授權(quán)了,返回一個(gè)success當(dāng)然最好啦,就什么問(wèn)題都沒(méi)有了。如果他點(diǎn)了取消,返回一個(gè)fail,我就使用預(yù)設(shè)的經(jīng)緯度打開一個(gè)定位。但是如果用戶點(diǎn)擊返回以后,再次點(diǎn)擊按鈕進(jìn)入地圖就會(huì)沒(méi)有反應(yīng)(如果一開始有授權(quán)的話就可以再次重新打開地圖)。
有什么方法可以解決呢,或者怎樣可以重新獲取用戶授權(quán)。畢竟叫他們刪了重來(lái)的話,這樣的體驗(yàn)好像不大好。。。
方法:A:?jiǎn)螕綦[藏圖章wx.openSetting(OBJECT) 重新調(diào)用小程序授權(quán),文檔現(xiàn)在已經(jīng)有了【以下是文檔內(nèi)容】
wx.openSetting(OBJECT)
調(diào)起客戶端小程序設(shè)置界面,返回用戶設(shè)置的操作結(jié)果
Object 參數(shù)說(shuō)明:
| 參數(shù) | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| success | Function | 否 | 接口調(diào)用成功的回調(diào)函數(shù),返回內(nèi)容詳見(jiàn)返回參數(shù)說(shuō)明。 |
| fail | Function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) |
| complete | Function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行) |
success返回參數(shù)說(shuō)明:
| 參數(shù) | 類型 | 說(shuō)明 |
|---|---|---|
| authSetting | Object | 用戶授權(quán)結(jié)果,其中 key 為 scope 值,value 為 Bool 值,表示用戶是否允許授權(quán),詳見(jiàn) scope 列表 |
示例代碼:
wx.openSetting({
success: (res) => {
/*
* res.authSetting = {
* "scope.userInfo": true,
* "scope.userLocation": true
* }
*/
}
})
wx.getSetting(OBJECT)
獲取用戶的當(dāng)前設(shè)置
Object 參數(shù)說(shuō)明:
| 參數(shù) | 類型 | 必填 | 說(shuō)明 |
|---|---|---|---|
| success | Function | 否 | 接口調(diào)用成功的回調(diào)函數(shù),返回內(nèi)容詳見(jiàn)返回參數(shù)說(shuō)明。 |
| fail | Function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) |
| complete | Function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行) |
success返回參數(shù)說(shuō)明:
| 參數(shù) | 類型 | 說(shuō)明 |
|---|---|---|
| authSetting | Object | 用戶授權(quán)結(jié)果,其中 key 為 scope 值,value 為 Bool 值,表示用戶是否允許授權(quán),詳見(jiàn) scope 列表 |
示例代碼:
wx.getSetting({
success: (res) => {
/*
* res.authSetting = {
* "scope.userInfo": true,
* "scope.userLocation": true
* }
*/
}
})
Map:function(){
wx.getLocation({
type: 'gcj02',
success: function(res){
// success
wx.openLocation({
latitude: res.latitude,
longitude: res.longitude,
scale: 28,
})},
fail: function(res){
// fail
wx.openLocation({
address:"獲取授權(quán)失敗 打開默認(rèn)定位",
//默認(rèn)定位我就隱藏啦
latitude: XX.XX,
longitude: XX.XX,
scale: 28,
},
wx.openSetting({
//重新請(qǐng)求獲取定位
success: (res) => {}})
)},
})
}
以上所述是小編給大家介紹的微信小程序如何再次獲取用戶授權(quán)的方法詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 微信小程序授權(quán)獲取用戶詳細(xì)信息openid的實(shí)例詳解
- 微信小程序如何通過(guò)用戶授權(quán)獲取手機(jī)號(hào)(getPhoneNumber)
- 微信小程序用戶授權(quán),以及判斷登錄是否過(guò)期的方法
- 微信小程序獲取手機(jī)號(hào)授權(quán)用戶登錄功能
- 微信小程序用戶授權(quán)、位置授權(quán)及獲取微信綁定手機(jī)號(hào)
- 微信小程序判斷用戶是否需要再次授權(quán)獲取個(gè)人信息
- 微信小程序用戶授權(quán)彈窗 拒絕時(shí)引導(dǎo)用戶重新授權(quán)實(shí)現(xiàn)
- 微信小程序--獲取用戶地理位置名稱(無(wú)須用戶授權(quán))的方法
- 詳解微信小程序開發(fā)用戶授權(quán)登陸
- 微信小程序用戶授權(quán)最佳實(shí)踐指南
相關(guān)文章
Bootstrap教程JS插件滾動(dòng)監(jiān)聽(tīng)學(xué)習(xí)筆記分享
這篇文章主要為大家分享了Bootstrap教程JS插件滾動(dòng)監(jiān)聽(tīng)學(xué)習(xí)筆記,內(nèi)容很詳細(xì),感興趣的小伙伴們可以參考一下2016-05-05
用Javascript實(shí)現(xiàn)Sleep暫停功能代碼
ie和firefox都可以使用,有興趣可以試試2010-09-09
javascript實(shí)現(xiàn)點(diǎn)擊后變換按鈕顯示文字的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)點(diǎn)擊后變換按鈕顯示文字的方法,可實(shí)現(xiàn)顯示一些按鈕如果點(diǎn)擊了,按鈕文本變?yōu)椤包c(diǎn)了”,其他按鈕文本變?yōu)椤皼](méi)點(diǎn)”的效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05
js實(shí)現(xiàn)不提交表單獲取單選按鈕值的方法
這篇文章主要介紹了js實(shí)現(xiàn)不提交表單獲取單選按鈕值的方法,涉及javascript鼠標(biāo)事件及頁(yè)面元素屬性操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
javascript Xml增刪改查(IE下)操作實(shí)現(xiàn)代碼
比較不錯(cuò)的實(shí)現(xiàn)代碼,大家可以仔細(xì)的看下,思路。2009-01-01

