国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序位置授權處理方法

2019-11-19 11:21:06
字體:
來源:轉載
供稿:網友

這兩天在做小程序調取地圖的時候遇到一個問題,如果用戶第一次拒絕了位置權限請求。那么就不會再次喚起授權彈出。需要我們引導用戶去開啟。

具體做法如下。 在 aap.json中加入授權配置

"permission": { "scope.userLocation": {  "desc": "你的位置信息將用于小程序位置接口的效果展示" } }

在 page頁面中使用,需要有幾個注意的地方,初次使用的時候,去申請權限。這里我是放在onShow 方法里面。

 onShow: function () { //初始獲取定位權限 wx.authorize({  scope: 'scope.userLocation',  success: (res) => {  }, }) },

然后在調用地圖地位。或者獲取用戶權限的函數去判斷是否有定位權限,如果沒有那么引導用戶開啟權限。 如下:我有一個Input去觸發選擇地圖事件。

<input bindfocus="openMap" value='{{address}}' placeholder="點擊選擇詳細地址"></input>

事件處理

 openMap:function(e){ var that = this wx.getSetting({  success(res){  //這里判斷是否有地位權限   if (!res.authSetting['scope.userLocation']) {   wx.showModal({    title: '提示',    content: '請求獲取位置權限',    success:function(res){    if(res.confirm==false){     return false;    }    wx.openSetting({     success(res) {     //如果再次拒絕則返回頁面并提示     if (!res.authSetting['scope.userLocation']) {      wx.showToast({      title: '此功能需獲取位置信息,請重新設置',      duration: 3000,      icon: 'none'      })     } else {      //允許授權,調用地圖      that.chooseMap()     }     }    })    }   })    } else {   //如果有定位權限,調用地圖   that.chooseMap()   }  } }) }, chooseMap(){ var that = this wx.chooseLocation({  success: function (res) {  that.setData({   address: res.address,   latitude: res.latitude,   longitude: res.longitude  })  },  fail: function (res) {  console.log(res)  } }) },

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太湖县| 绵阳市| 滦南县| 黄冈市| 樟树市| 沛县| 七台河市| 建始县| 麦盖提县| 大城县| 瑞金市| 遵义市| 荣成市| 建湖县| 涟源市| 胶南市| 环江| 凤台县| 开化县| 古丈县| 邹平县| 新民市| 龙州县| 青阳县| 商水县| 邯郸县| 凤冈县| 盐池县| 五寨县| 贵德县| 尼木县| 榆中县| 龙南县| 穆棱市| 琼海市| 桂林市| 门源| 长治市| 阆中市| 五莲县| 蛟河市|