欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序如何再次獲取用戶授權(quán)的方法

 更新時(shí)間:2019年05月10日 15:47:38   作者:兆帥  
這篇文章主要介紹了微信小程序如何再次獲取用戶授權(quán)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

現(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)站的支持!

相關(guān)文章

最新評(píng)論