【微信小程序】9、用戶拒絕授權地理位置后再次請求授權

1、獲取用戶當前的地理位置

在本專欄的上一篇文章中講了如何 獲取用戶當前的地理位置

首次請求 wx.getLocation API 后,會拉起用戶授權界面

在這里插入圖片描述

但這時用戶可能會拒絕授權,當你再次請求 wx.getLocation API 后,沒有任何效果。

2、打開設置

用戶拒絕授權地理位置后,而我們的業務需求又必須拿到用戶的經緯度計算附近的門店信息,那我們就需要引導用戶打開【小程序設置】,通過修改設置來獲取用戶的地理位置信息。具體做法如下:

  • onLoad 方法
  /*** 生命周期函數--監聽頁面加載*/onLoad(options) {this.getLocation();}
  • 獲取地理位置信息
getLocation() {wx.getLocation({type: "gcj02",// 獲取成功success: (res) => {this.setData({lng: res.longitude,lat: res.latitude,});// 獲取附近門店信息this.getList();},// 獲取失敗fail: (err) => {wx.showModal({title: "提示",content: "該功能需要獲取您的位置信息",showCancel: true,confirmText: "去設置",complete: (res) => {if (res.confirm) {wx.openSetting({complete: (res) => {if (res.authSetting["scope.userLocation"]) {this.onLoad(this.data.options);} else {wx.navigateBack();}},});}},cancel: () => {wx.navigateBack();}});},});
}

效果如下:

  • 彈窗提示用戶需要設置獲取地理位置信息

在這里插入圖片描述

  • 進入設置界面

在這里插入圖片描述

  • 修改位置信息為:使用小程序時允許

在這里插入圖片描述
修改后,用戶返回到小程序頁面時,就能拿到用戶的地理位置信息,就可以正常的進行業務請求了。

如您在閱讀中發現不足,歡迎留言!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/86439.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/86439.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/86439.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

嵌入式Linux驅動開發基礎-1 hello驅動

1:APP打開的文件在內核中如何表示 1.1 APP 打開文件時,可以得到一個整數,這個整數被稱為文件句柄。對于 APP 的每一個文件句柄,在內核里面都有一個“struct file ”與之對應 當我們使用 open 打開文件時,傳入的 flags 、 mode…

目標跟蹤存在問題以及解決方案

3D 跟蹤 一、數據特性引發的跟蹤挑戰 1. 點云稀疏性與遠距離特征缺失 問題表現: 激光雷達點云密度隨距離平方衰減(如 100 米外車輛點云數不足近距離的 1/10),導致遠距離目標幾何特征(如車輪、車頂輪廓)不…

JavaSE-JDK安裝

目錄 一.在官網下載安裝包 二.安裝JDK 三.檢測JDK是否安裝成功 四.配置系統環境變量 一.在官網下載安裝包 Oracle官網https://www.oracle.com/cn/java/technologies/downloads/ 二.安裝JDK 1.首先在C盤以為的其他盤中創建一個自己可以找到的存放JDK路徑: 2.雙擊下…

使用docker搭建redis主從架構,一主2從

使用Docker搭建Redis主從架構(一主兩從) Redis主從架構是提高系統可用性和讀取性能的重要方案,通過Docker可以快速搭建該架構。下面將詳細介紹搭建步驟。 架構設計 我們將搭建包含以下組件的架構: 1個主節點(Maste…

機器學習3——參數估計之極大似然估計

參數估計 問題背景: P ( ω i ∣ x ) p ( x ∣ ω i ) P ( ω i ) p ( x ) p ( x ) ∑ j 1 c p ( x ∣ ω j ) P ( ω j ) \begin{aligned} & P\left(\omega_i \mid \mathbf{x}\right)\frac{p\left(\mathbf{x} \mid \omega_i\right) P\left(\omega_i\right)…

Spring AOP Pointcut 表達式的語法是怎樣的?(execution(...) 是最常用的,還有哪些

Pointcut 表達式是 AOP 的核心,我將詳細解析最常用的 execution 表達式,并介紹其他幾種同樣非常有用的表達式。 1. execution 指示符 (最常用,最強大) execution 用于匹配方法的執行(Join Point)。它的語法結構最為完…

基于 SpringBoot+Vue 的臺球廳管理系統的設計與實現(畢業論文)

基于 SpringBootVue 的臺球廳管理系統的設計與實現(模板)[三號宋體加粗,居中] 摘 要[首行縮進2字符,五號黑體加粗]:摘要內容[五號楷體]本文所提出的基于J2EE/EJB標準的電子化采購平臺及其CRM組件綜合解決方案&#xf…

運營醫療信息化建設的思路

醫療機構加強運營管理,必須依賴強有力的醫院信息系統。信息化很重要,但不能為了信息化而信息化。運營信息化必須有明確的建設目標。 運營信息化建設的目標,包括幾個方面: 1.實時反映業務; 2.體現內控思維&#xff1b…

6.24_JAVA_微服務day07_RabbitMQ高級

1、 RabbitListener(queuesToDeclare/*此處是固定寫法,只能寫這個玩意兒,因為這里是庫里的方法*/ Queue(name "lazy.queue",//如果不存在就創建lazy.queue隊列durable "true",//把耐用打開arguments Argument(name "x-que…

Python打卡:Day38

知識點回顧: Dataset類的__getitem__和__len__方法(本質是python的特殊方法)Dataloader類minist手寫數據集的了解 浙大疏錦行

質量管理五大核心工具之SPC

SPC(Statistical Process Control,統計過程控制)是一種基于統計學的質量控制方法,旨在通過監控和分析生產過程數據,識別異常波動并消除異常因素,從而確保過程穩定受控,提升產品質量一致性145。以…

【世紀龍科技】新能源汽車VR虛擬體驗展示館-解鎖認知新維度

解鎖新能源汽車深度認知新維度:沉浸式 VR 虛擬體驗展示館 在科技不斷突破邊界的當下,人們對新能源汽車的探索渴望愈發強烈。無論是希望深入了解行業發展脈絡的求知者,還是想要直觀掌握汽車技術原理的學習者,傳統的展示方式似乎總…

oracle基礎審計管理

Oracle數據庫審計功能詳解(簡單易懂!) 更新時間:2024年01月30日 16:21:27 作者:前程的前程也迷茫 Oracle審計查詢是一項重要的任務,可以幫助DBA更好的管理Oracle數據庫,下面這篇文章主要給大家介紹了關于Oracle數據庫審計功能的相關資料,文中通過代碼介紹…

Day44 預訓練模型

目錄 一、預訓練的概念 二、常見的分類預訓練模型 2.1 CNN架構預訓練模型 2.2 Transformer類預訓練模型 2.3 自監督預訓練模型 三、圖像預訓練模型的發展史 四、預訓練的策略 五、預訓練代碼實戰:resnet18 六、嘗試在cifar10對比alexnet 七、嘗試通過ctrl進…

尋找兩個正序數組的中位數:二分查找的終極算法

引言:中位數的「C位之爭」 如果把數組比作排隊買奶茶的隊伍,中位數就是那個站在正中間的幸運兒——不需要知道所有人的位置,只需要找到那個「剛剛好」的中間位置。這個問題看似簡單,卻藏著算法世界的「效率密碼」,尤其…

使用tensorflow的線性回歸的例子(一)

擬合y2x1 import matplotlib.pyplot as plt import numpy as np import tensorflow as tf print(tf.__version__) %matplotlib inline #載入隨機種子 np.random.seed(5) #生成100個等差序列,每個值在-1 - 1 之間 x_data np.linspace(-1,1,100) #y 2x …

OpenLayers 渲染之矢量影像圖層

前言 :::block-1 對于像GeoJSON、KML等地理數據格式的文件,最常用的方法都是通過VectorLayer進行渲染。除此之外,還可以使用VectorImage(矢量影像圖層)進行渲染。本文主要介紹在客戶端拖動上傳GeoJSON、KML等文件,并采…

Feign 實戰指南:從 REST 替代到性能優化與最佳實踐

Feign 實戰指南:從 REST 替代到性能優化與最佳實踐 一 . Feign 替代 RestTemplate1.1 RestTemplate 方式調用存在的問題1.2 Feign 的介紹1.3 定義和使用 Feign 客戶端1.3.1 引入依賴1.3.2 添加注解1.3.3 編寫 Feign 的客戶端進行接口聲明1.3.4 測試小結 1.4 通過 PO…

什么是國際期貨?期貨交易平臺搭建

國際期貨(International Futures),又稱外盤期貨或全球期貨,是指在中國大陸以外的交易所進行標準化合約交易的金融衍生品市場。其核心特征、功能及與國內期貨的區別如下: 📍 一、定義與核心特征 全球化交易…

考取華為HCIE-AI有什么用?

在人工智能技術重塑各行各業的浪潮中,掌握核心AI能力成為專業人士的制勝關鍵。華為推出的HCIE-AI Solution Architect(華為認證ICT專家-AI解決方案架構師),正是面向這一領域頂尖人才設立的最高級別認證。主要是為了培養和認證掌握…