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

微信小程序位置授權(quán)處理方法

 更新時間:2019年06月13日 11:07:34   投稿:daisy  
這篇文章主要給大家介紹了關(guān)于微信小程序位置授權(quán)處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用小程序具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

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

具體做法如下。 在 aap.json中加入授權(quán)配置

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

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

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

  },
 })
 },

然后在調(diào)用地圖地位。或者獲取用戶權(quán)限的函數(shù)去判斷是否有定位權(quán)限,如果沒有那么引導(dǎo)用戶開啟權(quán)限。 如下:我有一個Input去觸發(fā)選擇地圖事件。

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

事件處理

 openMap:function(e){
 var that = this
 wx.getSetting({
  success(res){
  //這里判斷是否有地位權(quán)限
   if (!res.authSetting['scope.userLocation']) {
   wx.showModal({
    title: '提示',
    content: '請求獲取位置權(quán)限',
    success:function(res){
    if(res.confirm==false){
     return false;
    }
    wx.openSetting({
     success(res) {
     //如果再次拒絕則返回頁面并提示
     if (!res.authSetting['scope.userLocation']) {
      wx.showToast({
      title: '此功能需獲取位置信息,請重新設(shè)置',
      duration: 3000,
      icon: 'none'
      })
     } else {
      //允許授權(quán),調(diào)用地圖
      that.chooseMap()
     }
     }
    })
    }
   }) 
   } else {
   //如果有定位權(quán)限,調(diào)用地圖
   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)
  }
 })
 },

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Js 中debug方式

    Js 中debug方式

    以前在VS2005中以為要斷點debug js 要 用 debug模式并且在相應(yīng)的js中設(shè)置斷點 才可以debug,今天學(xué)了一招,可以在要調(diào)試的js前加一句js命令debugger;
    2010-02-02
  • javascript中使用class和prototype的區(qū)別小結(jié)

    javascript中使用class和prototype的區(qū)別小結(jié)

    本文將介紹在JavaScript何時使用class以及何時使用prototype,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 原生JS實現(xiàn)簡單的倒計時功能示例

    原生JS實現(xiàn)簡單的倒計時功能示例

    這篇文章主要介紹了原生JS實現(xiàn)簡單的倒計時功能,涉及javascript基于定時器的日期時間運算與頁面元素屬性動態(tài)修改相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • IntelliJ IDEA 安裝vue開發(fā)插件的方法

    IntelliJ IDEA 安裝vue開發(fā)插件的方法

    本篇文章主要介紹了IntelliJ IDEA 安裝vue開發(fā)插件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • js輸出數(shù)據(jù)精確到小數(shù)點后n位代碼

    js輸出數(shù)據(jù)精確到小數(shù)點后n位代碼

    要保留小數(shù)點后N位的問題,經(jīng)過一番思索,終于解決了,這篇文章主要介紹了js輸出數(shù)據(jù)精確到小數(shù)點后n位代碼,感興趣的朋友可以參考一下
    2016-07-07
  • javascript實現(xiàn)的動態(tài)文字變換

    javascript實現(xiàn)的動態(tài)文字變換

    javascript實現(xiàn)的動態(tài)文字變換...
    2007-07-07
  • javascript原始值和對象引用實例分析

    javascript原始值和對象引用實例分析

    這篇文章主要介紹了javascript原始值和對象引用的方法,實例分析了javascript原始值和對象引用的功能、定義與相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • Canvas放置反彈效果隨機圖形(實例)

    Canvas放置反彈效果隨機圖形(實例)

    下面小編就為大家?guī)硪黄狢anvas放置反彈效果隨機圖形(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • js實現(xiàn)簡易彈幕系統(tǒng)

    js實現(xiàn)簡易彈幕系統(tǒng)

    這篇文章主要為大家詳細介紹了js實現(xiàn)簡易彈幕系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 原生js實現(xiàn)拖拽功能基本思路詳解

    原生js實現(xiàn)拖拽功能基本思路詳解

    這篇文章主要介紹了原生js實現(xiàn)拖拽功能基本思路詳解,而拖拽的基本原理就是根據(jù)鼠標的移動來移動被拖拽的元素。需要的朋友可以參考下
    2018-04-04

最新評論