【微信小程序】調(diào)用地圖及重新設(shè)置權(quán)限

主要內(nèi)容:微信內(nèi)置地圖查看當(dāng)前位置倦蚪,打開手機(jī)地圖導(dǎo)航軟件去定位的地方。會在使用前請求用戶授權(quán)scope.userLocation二鳄,若此時用戶拒絕授權(quán)奥溺,再點(diǎn)擊不會重新提醒用戶授權(quán),功能無法使用愉镰。需使用wx.getSetting查看用戶的授權(quán)信息米罚,wx.openSetting重新打開授權(quán),授權(quán)之后地圖功能才可使用丈探。

說的有點(diǎn)繞录择,一步步來寫,完整代碼在文章末尾會貼上碗降。

1隘竭、調(diào)用微信內(nèi)置地圖,并導(dǎo)航到目的地讼渊,并未處理未授權(quán)情況
允許授權(quán)后進(jìn)入微信內(nèi)置地圖动看,點(diǎn)擊右下角到那去的圖標(biāo)即可調(diào)用手機(jī)已有的地圖軟件,并導(dǎo)航到目的地爪幻。

效果圖

【JS代碼】菱皆,WXML代碼沒什么好貼的,隨便寫個東西挨稿,bindtap調(diào)用地圖的事件就好仇轻。

openMap: function () {
    let that = this
    // 獲取用戶當(dāng)前地理位置
    wx.getLocation({
      type: 'gcj02', //返回可以用于wx.openLocation的經(jīng)緯度
      success: function (res) {
        wx.openLocation({
          latitude: 23.193884,//齊富大酒店緯度
          longitude: 113.269584,//齊富大酒店的經(jīng)度
          scale: 28,
          name: '齊福大酒店',//位置名
          address: 'XXX路000號',//地址的詳細(xì)描寫
          success: function (res) {
            console.log('成功打印信息' + res)
          },
          fail: function (err) {
            console.log('失敗打印信息' + err)
          },
        })
      }
    })

若在第一次調(diào)用彈出授權(quán)選擇拒絕的話,再點(diǎn)擊無反應(yīng)不會再次授權(quán)叶组。

取消授權(quán)

2拯田、加上授權(quán)判斷,重新授權(quán)

我們已經(jīng)知道如果用戶拒絕微信權(quán)限彈框甩十,點(diǎn)擊不會再次出現(xiàn)彈框重新請求權(quán)限船庇,我們先用wx.getSetting判斷是否授權(quán)吭产,再用wx.openSetting打開權(quán)限。wx.openSetting中即使拒絕授權(quán)也不會影響再次執(zhí)行鸭轮。先上效果圖:


權(quán)限設(shè)置中再次拒絕授權(quán)

權(quán)限設(shè)置中允許獲取

【完整代碼】

onLoad: function() {
    // 獲取用戶當(dāng)前地理位置
    wx.getLocation({
      type: 'gcj02', //返回可以用于wx.openLocation的經(jīng)緯度
      success: function(res) {}
    })
  },

  openMap: function() {
    let that = this
    //wx.getSetting只能查看已經(jīng)已經(jīng)向用戶請求過的權(quán)限臣淤,所以wx.getLocation獲取位置信息要放在查看用戶權(quán)限之前,我放在了onload里
    wx.getSetting({
      success(res) {
        //scope.userLocation是返回的是否打開位置權(quán)限窃爷,true為打開
        if (!res.authSetting['scope.userLocation']) {
          wx.openSetting({
            //設(shè)置權(quán)限邑蒋,這個列表中會包含用戶已請求過的權(quán)限,可更改權(quán)限狀態(tài)
            success(res) {
              //如果再次拒絕則返回頁面并提示
              if (!res.authSetting['scope.userLocation']) {
                wx.showToast({
                  title: '此功能需獲取位置信息按厘,請重新設(shè)置',
                  duration: 3000,
                  icon: 'none'
                })
              } else {
                //允許授權(quán)医吊,調(diào)用地圖
                wx.openLocation({
                  latitude: 23.193884,//佳佳美食廣場的維度
                  longitude: 113.269584,//佳佳美食廣場的經(jīng)度
                  scale: 28,
                  name: '齊福大酒店',//位置名
                  address: 'XXX路000號',//地址的詳細(xì)描寫
                  success: function (res) {
                  },
                  fail: function (err) {
                  },
                })
              }
            }
          })
        }else{
          wx.openLocation({
            latitude: 23.193884,//佳佳美食廣場的維度
            longitude: 113.269584,//佳佳美食廣場的經(jīng)度
            scale: 28,
            name: '齊福大酒店',//位置名
            address: 'XXX路000號',//地址的詳細(xì)描寫
            success: function (res) {
            },
            fail: function (err) {
            },
          })
        }
      }
    })
  },
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市逮京,隨后出現(xiàn)的幾起案子卿堂,更是在濱河造成了極大的恐慌,老刑警劉巖懒棉,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件草描,死亡現(xiàn)場離奇詭異,居然都是意外死亡策严,警方通過查閱死者的電腦和手機(jī)穗慕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妻导,“玉大人逛绵,你說我怎么就攤上這事±跏” “怎么了暑脆?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長狐肢。 經(jīng)常有香客問我添吗,道長,這世上最難降的妖魔是什么份名? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任碟联,我火速辦了婚禮,結(jié)果婚禮上僵腺,老公的妹妹穿的比我還像新娘鲤孵。我一直安慰自己,他們只是感情好辰如,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布普监。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凯正。 梳的紋絲不亂的頭發(fā)上毙玻,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機(jī)與錄音廊散,去河邊找鬼桑滩。 笑死,一個胖子當(dāng)著我的面吹牛允睹,可吹牛的內(nèi)容都是我干的运准。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼缭受,長吁一口氣:“原來是場噩夢啊……” “哼胁澳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起米者,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤听哭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后塘雳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡普筹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年败明,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片太防。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡妻顶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蜒车,到底是詐尸還是另有隱情讳嘱,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布酿愧,位于F島的核電站沥潭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏嬉挡。R本人自食惡果不足惜钝鸽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望庞钢。 院中可真熱鬧拔恰,春花似錦、人聲如沸基括。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至河爹,卻和暖如春匠璧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昌抠。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工患朱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人炊苫。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓裁厅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親侨艾。 傳聞我的和親對象是個殘疾皇子执虹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容