本篇內容主要講解“微信小程序出現wx.getLocation再次授權怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“微信小程序出現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
彈出自己的授權框,如圖
然后,點擊確定即可授權,若點擊取消則取消授權,當再次需要授權時,會調用我們自定義的Modal框,如圖
其次,針對上述的Modal框點擊取消則關閉,若點擊確定則打開手機的地址授權設置,如圖
最后,若直接點擊左上方的返回箭頭則取消授權,若先選中地理位置按鈕,然后在點擊左上方的返回箭頭則授權成功,如圖
到此,相信大家對“微信小程序出現wx.getLocation再次授權怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
網頁題目:微信小程序出現wx.getLocation再次授權怎么解決-創新互聯
文章轉載:http://vcdvsql.cn/article10/csipgo.html
成都網站建設公司_創新互聯,為您提供網站策劃、面包屑導航、手機網站建設、響應式網站、靜態網站、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯