麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序出現wx.getLocation再次授權問題的解決方法分析

2020-03-21 16:03:22
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序出現wx.getLocation再次授權問題的解決方法。分享給大家供大家參考,具體如下:

首先,在page外定義一個公共函數用于發送獲取位置的請求

var getLocation = function (that) { wx.getLocation({  type: 'wgs84',  success: function (res) {   // 經緯度   var latitude = res.latitude   var longitude = res.longitude   var aK = that.data.aK   wx.request({    url: 'https://api.map.baidu.com/geocoder/v2/?ak=' + aK + '&location=' + latitude + ',' + longitude + '&output=json',    data: {},    header: {     'content-type': 'application/json'    },    success: function (res) {     var city = res.data.result.addressComponent.city;     that.setData({      currentCity: city     })     wx.request({      url: 'xxx' + city,      data: {},      header: {       'content-type': 'application/json'      },      success: function (res) {       that.setData({        county: res.data,       })      },     })    }   })  },  fail: function () {   wx.showToast({    title: '授權失敗',    icon: 'success',    duration: 1000   })  } })}

然后,在page中需要位置調用page外部的getLocation 函數

wx.getSetting({    success: (res) => {     if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {//非初始化進入該頁面,且未授權      wx.showModal({       title: '是否授權當前位置',       content: '需要獲取您的地理位置,請確認授權,否則無法獲取您所需數據',       success: function (res) {        if (res.cancel) {         that.setData({          isshowCIty: false         })         wx.showToast({          title: '授權失敗',          icon: 'success',          duration: 1000         })        } else if (res.confirm) {         wx.openSetting({          success: function (dataAu) {           if (dataAu.authSetting["scope.userLocation"] == true) {            wx.showToast({             title: '授權成功',             icon: 'success',             duration: 1000            })            //再次授權,調用getLocationt的API            getLocation(that);           } else {            wx.showToast({             title: '授權失敗',             icon: 'success',             duration: 1000            })           }          }         })        }       }      })     } else if (res.authSetting['scope.userLocation'] == undefined) {//初始化進入      getLocation(that);     }     else { //授權后默認加載      getLocation(that);     }    }})

上述過程執行順序為:

1.先加載wx.getLocation彈出自己的授權框,如圖

微信小程序,wx.getLocation,授權

然后,點擊確定即可授權,若點擊取消則取消授權,當再次需要授權時,會調用我們自定義的Modal框,如圖

微信小程序,wx.getLocation,授權

其次,針對上述的Modal框點擊取消則關閉,若點擊確定則打開手機的地址授權設置,如圖

微信小程序,wx.getLocation,授權

最后,若直接點擊左上方的返回箭頭則取消授權,若先選中地理位置按鈕,然后在點擊左上方的返回箭頭則授權成功,如圖

微信小程序,wx.getLocation,授權

希望本文所述對大家微信小程序開發有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片免费视频播放 | 国产色视频在线观看免费 | 性欧美性欧美 | 9999免费视频 | 欧美乱论 | 日本精品中文字幕 | 成人午夜在线免费观看 | 国产亚洲精品综合一区 | 亚洲国产精品99 | 免费黄色在线 | 黄色免费小视频网站 | 欧美性受ⅹ╳╳╳黑人a性爽 | 色av综合在线 | 久久精品视频网站 | 国产亚洲精品久久久久久久久久 | 久久成人在线观看 | 国产精品99久久99久久久二 | 亚洲精久久| 日本欧美一区二区三区在线播 | 毛片在线播放视频 | 一级做受毛片免费大片 | 中文字幕免费在线观看视频 | 精品久久久久久中文字幕 | 91成人在线免费 | 69性欧美高清影院 | 欧美一区二区三区不卡免费观看 | 香蕉久久久久久 | 毛片免费观看完整版 | 日韩欧美电影一区二区三区 | 久久靖品| 国产午夜精品久久久久久免费视 | 日韩视频二区 | 史上最强炼体老祖动漫在线观看 | 日韩精品无码一区二区三区 | www.99热视频| 特级无码毛片免费视频尤物 | 国产一级片| 一级做a爰片性色毛片2021 | 草妞视频 | 久色亚洲| 毛片在线播放视频 |