当前位置: 首页 > news >正文

【微信小程序】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();}});},});
}

效果如下:

  • 弹窗提示用户需要设置获取地理位置信息

在这里插入图片描述

  • 进入设置界面

在这里插入图片描述

  • 修改位置信息为:使用小程序时允许

在这里插入图片描述
修改后,用户返回到小程序页面时,就能拿到用户的地理位置信息,就可以正常的进行业务请求了。

如您在阅读中发现不足,欢迎留言!!!

相关文章:

  • 手机网站建设是什么百度官网电话
  • 杭州网站推广公司百度搜索排名规则
  • 设计网站怎么做网络推广是啥
  • 制作动态网站做的是asp格式_还是html格式淘宝标题优化网站
  • 深圳定制网站建设服务公司网络营销策划的流程
  • 领秀网站建设宁波seo搜索引擎优化公司
  • 【数据结构与算法】数据结构初阶:详解顺序表和链表(二)
  • 高并发系统架构设计
  • 数据结构day2
  • 【你拍一E1】L1-七巧板之结构练习-复习课
  • 深入理解 MySQL 8.0 慢日志:原理、使用与案例分析
  • 精准把脉 MySQL 性能!xk6-sql 离线并发测试深度指南
  • 深入剖析 LGM—— 开启高分辨率 3D 内容创作新时代
  • OpenCV CUDA模块设备层-----创建一个“常量指针访问器” 的工具函数constantPtr()
  • 开篇:4周的时间设计并开发一个个性化具备专业知识的东方命理师AI agent!
  • Jenkins 全面解析:作用、功能、优势与对比
  • 猿人学js逆向比赛第一届第十三题
  • Web Worker 通信封装与实战应用详解
  • C语言专题——关键字详解
  • Kafka的消费消息是如何传递的?
  • 关于Makefile
  • 【动手学深度学习】4.7. 前向传播、反向传播和计算图
  • 飞算 JavaAI 插件炸场!一小时搭图书管理系统
  • Python训练营-Day40-训练和测试的规范写法
  • 10-C#的dataGridView1和datatable的使用
  • 【Pandas】pandas DataFrame merge