bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

微信小程序出現wx.getLocation再次授權怎么解決-創新互聯

本篇內容主要講解“微信小程序出現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彈出自己的授權框,如圖

微信小程序出現wx.getLocation再次授權怎么解決

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

微信小程序出現wx.getLocation再次授權怎么解決

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

微信小程序出現wx.getLocation再次授權怎么解決

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

微信小程序出現wx.getLocation再次授權怎么解決

到此,相信大家對“微信小程序出現wx.getLocation再次授權怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

網頁題目:微信小程序出現wx.getLocation再次授權怎么解決-創新互聯
文章轉載:http://vcdvsql.cn/article10/csipgo.html

成都網站建設公司_創新互聯,為您提供網站策劃面包屑導航手機網站建設響應式網站靜態網站App開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設