当授权地理位置时候用户点击了拒绝之后的流程图




点击允许授权则获取当前定位信息进行一些业务操作

//在uniapp/小程序全局文件中app.vue/main.js
onLoad(){this.checkLocationAuth();
}
getLocation() {return new Promise((resolve, reject) => {let that =thiswx.getLocation({type: "gcj02",isHighAccuracy: "true",success: (res) => {console.log(res)console.log(res.longitude, 'getLocation获取当前经纬度')console.log(res.latitude, 'getLocation获取当前经纬度')uni.request({url: this.globalData.URL + "subway/getSubway",method: 'POST',data: {version: '251',client: 'wxmp',latitude: res.latitude + 0.001276,longitude: res.longitude + 0.006256},success: (res) => {console.log(res, '地铁站计算距离')this.globalData.fujin_sub = res.data.data.result.geo_subwaythis.globalData.jwd = res.data.data.result.locationuni.setStorageSync('getCity', res.data.data.result.addressComponent);if (res.data.data.result.addressComponent.cityId == '0') {uni.setStorageSync('localcityId', 9999);} else {uni.setStorageSync('localcityId', res.data.data.result.addressComponent.cityId);}uni.setStorageSync('localcityNm', res.data.data.result.geo_subway);uni.setStorageSync('City', res.data.data.result.location);resolve(res.data.data.result.location)}})},fail: () => {reject('getLocation failed')}});})},//单独提取一个判断用户是否授权定位的函数,在需要的地方直接调用,避免了重复触发getLocation获取定位弹窗  checkLocationAuth() {wx.getSetting({success: (res) => {let authSetting = res.authSettingif (authSetting['scope.userLocation']) {// 已授权this.getLocation()} else if (authSetting['scope.userLocation'] === false) {wx.showModal({title: '您未开启地理位置授权',content: '请在系统设置中打开位置授权,以便我们为您提供更好的服务',success: (res) => {if (res.confirm) {wx.openSetting()}}})} else {wx.authorize({scope: 'scope.userLocation',success: () => {this.getLocation()},fail: () => {wx.showModal({title: '您未开启地理位置授权',content: '请在系统设置中打开位置授权,以便我们为您提供更好的服务',success: (res) => {if (res.confirm) {wx.openSetting()}}})}})}}})},

微信小程序判断用户是否授权定位相关推荐

  1. 微信小程序获取用户手机号授权方法

    微信小程序获取用户手机号方法 首先在 app.json 页面添加一个新的用户授权页面,放在首页index的后面即可 在 app.js 页面中编写如下代码: 这里包含了获取用户信息的相关代码 //app ...

  2. 微信小程序,用户拒绝授权后重新授权;uni-app小程序,用户拒绝授权后点击无效;重新进入后拉起位置授权框;

    问题:当用户第一次进入小程序,点击授权按钮后,点了拒绝,再次点击不会出现授权页面,只有再次进入小程序的时候,才会出发请求授权 . 案例: 假如我们获取微信位置,第一次点击的时候弹起授权,用户点击的拒绝 ...

  3. 微信小程序实现用户登录授权java代码

    1.微信官方文档 auth.code2Session | 微信开放文档 2.我们来实现这个登录功能, 直接上完整代码  controller <!-- 工具类-JSONUtil --> & ...

  4. 微信小程序获取用户信息“授权失败”场景的处理

    很多的时候我们在处理小程序功能的时候需要用户获取用户信息,但是呢为了信息安全,用户不授权导致授权失败场景:但是小程序第二次不在启动授权信息弹层,为了用户体验,可以用以下方式处理: function i ...

  5. 微信小程序获取用户手机号授权

    1.获取微信用户绑定的手机号,需要先在主页面调用wx.login接口 2.使用button按钮触发授权弹窗 <button open-type="getPhoneNumber" ...

  6. 微信小程序如何进行登录授权和获取用户信息

    微信小程序如何进行登录授权和获取用户信息

  7. 微信小程序之用户授权

    用户授权 今天我们来讲解微信小程序之用户授权,首先这个我们得分2种情况:1.弹出授权框用户点击允许 2.弹出授权框用户点击拒绝 第一种情况: 很好处理,这里就不多做介绍,按正常的走就可以了 第二种情况 ...

  8. 微信小程序python解析获取用户手机号_微信小程序获取用户手机号

    获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ...

  9. 基于微信小程序的用户列表点赞功能

    代码地址如下: http://www.demodashi.com/demo/13997.html 一.前言 (1).适合人群 1.微信小程序开发者 2.前端工程师 3.想入门学习小程序开发的人员 4. ...

最新文章

  1. 前途无量的MEMS传感器
  2. MySQL中字段字符集不同导致索引不能命中
  3. Confluence 6 手动安装语言包和找到更多语言包
  4. eclipse mac 下载php文件夹,PHP Pydev Eclipse (linux or mac)
  5. python内核大小_关于keras.layers.Conv1D的kernel_size参数使用介绍
  6. python与7无关的数输出格式第一行为所有与7无关的数_70 道 NumPy 测试题
  7. .NET Core 在 K8S 上的开发实践--学习笔记
  8. python高手能做什么_python高手们、能不能给新手写点心得,迷茫过、好方法、过渡期等等...
  9. 20000+张纯文字的海报设计,看看他是如何巧妙地编排设计
  10. Unity教程之-Unity3d中针对Android Apk的签名验证(C#实现)
  11. matlab阶跃响应_状态空间模型及MATLAB指令计算
  12. java -super关键字
  13. [C++]什么是句柄?为什么会有句柄?
  14. Aegisub制作字幕从入门到精通:制作srt字幕,制作ass字幕,压制字幕和视频
  15. 陈华钧等 | OpenKG区块链:构建可信开放的联邦知识图谱平台
  16. 冬吃萝卜有讲究 名中医解疑惑
  17. Glide加载图片缩放模式
  18. CSDN绑定GitHub详细步骤,完成后可以得勋章哦,亲们国庆假期愉快!
  19. linux时间转换及比较
  20. pybind11学习笔记

热门文章

  1. OTSU (大津算法)的MATLAB实现
  2. C语言判断给定整数序列是否构成等差数列
  3. 手把手带你做一套毕业设计-征程开启
  4. 数据结构之图的邻接表
  5. Unity-3D捕鱼达人小游戏开发 —— 鱼的死亡
  6. 信息插座与计算机设备的最大距离,工作区子系统的信息插座与计算机设备的距离保持在多少范围内?...
  7. Codeforces Gym 100623I Problem I. Important Wires
  8. 计算机释放内存的命令,电脑运行速度越来越慢?教你正确清理系统C盘,释放大量内存...
  9. Android Framework——zygote 启动 SystemServer
  10. 天翼云盘快速下载,免登陆下载办法-附解析源码