微信小程序獲取用戶當前位置有三個方式:
目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)絡空間、網(wǎng)站托管、企業(yè)網(wǎng)站設計、綠園網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。1. wx.getLocation(多與wx.openLocation一起用)
獲取當前的精度、緯度、速度。不需要授權。當type設置為gcj02 返回可用于wx.openLocation的坐標
2. wx.chooseLocation
需要授權,打開地圖選擇位置
第一次調(diào)用方法時先出現(xiàn)
允許權限之后之后再出現(xiàn)
如果第一次就不允許,則一直調(diào)用wx.chooseLocation的fail方法
3. wx.openLocation
需要授權,使用微信內(nèi)置地圖查看位置。多半用于查看起點到終點的路線怎么走
授權方法有三種:
1. wx.getSetting
獲取用戶的當前設置,返回值中只會出現(xiàn)小程序已經(jīng)向用戶請求過的權限,類似下面的樣子
2. wx.openSetting
調(diào)起權限設置選擇界面,設置界面只會出現(xiàn)小程序已經(jīng)向用戶請求過的權限,類似下面的樣子
3. wx.authorize
提前向用戶發(fā)起授權請求。調(diào)用后會立刻彈窗詢問用戶是否同意授權小程序使用某項功能或獲取用戶的某些數(shù)據(jù),但不會實際調(diào)用對應接口。如果用戶之前已經(jīng)同意授權,則不會出現(xiàn)彈窗,直接返回成功。,類似下面的樣子
這就是wx.authorize出現(xiàn)的內(nèi)容
問題來了:假如我第一次使用wx.chooseLocation()
獲取權限被拒絕,然后使用wx.getSetting()
來重新獲取權限該怎么做呢?
思路:wx.chooseLocation()
有fail方法,如果第一次拒絕之后,以后調(diào)用選擇地圖都是觸發(fā)的這個,那么我可以在fail方法里面,使用wx.getSetting()
,這樣就每次都能判斷是否已經(jīng)給與了權限了。
第一步:由于有可能會多次使用定位的方法,所以我把定位的方法寫到App.js中,方便調(diào)用
App({ //獲取用戶地理位置權限 getPermission:function(obj){ wx.chooseLocation({ success: function (res) { obj.setData({ addr: res.address //調(diào)用成功直接設置地址 }) }, fail:function(){ wx.getSetting({ success: function (res) { var statu = res.authSetting; if (!statu['scope.userLocation']) { wx.showModal({ title: '是否授權當前位置', content: '需要獲取您的地理位置,請確認授權,否則地圖功能將無法使用', success: function (tip) { if (tip.confirm) { wx.openSetting({ success: function (data) { if (data.authSetting["scope.userLocation"] === true) { wx.showToast({ title: '授權成功', icon: 'success', duration: 1000 }) //授權成功之后,再調(diào)用chooseLocation選擇地方 wx.chooseLocation({ success: function(res) { obj.setData({ addr: res.address }) }, }) } else { wx.showToast({ title: '授權失敗', icon: 'success', duration: 1000 }) } } }) } } }) } }, fail: function (res) { wx.showToast({ title: '調(diào)用授權窗口失敗', icon: 'success', duration: 1000 }) } }) } }) }, })
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)站標題:微信小程序用戶位置權限的獲取方法(拒絕后提醒)-創(chuàng)新互聯(lián)
鏈接分享:http://vcdvsql.cn/article8/cscgip.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、建站公司、網(wǎng)站設計公司、定制網(wǎng)站、外貿(mào)建站、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容