最近在开发小程序,需要用到位置信息。

但总有那么一小部分人会点击拒接授权,然后小程序就用不了了。因为是根据所在的城市信息来加载数据,所以就需要引导用户自己打开地理位置授权。像下图


废话不多说直接上代码

wx.getSetting({  //先查看授权情况success:function(res){var statu = res.authSetting;if(!statu['scope.userLocation']){   //判断是否授权,没有授权就提示下面的信息wx.showModal({title:'需要获取您的地理位置,请确认授权,否则小程序功能将无法使用',cancelColor: '需要获取您的地理位置,请确认授权,否则地图功能将无法使用',success:function(tip){if(tip.confirm){ //查看是否点击确定wx.openSetting({  //打开设置success:function(data){if(data.authSetting["scope.userLocation"] == true){ //到这一步表示打开了位置授权wx.showToast({title: '授权成功',icon: 'success',duration: 1000})this.onLoad()/*可以在这里重新请求数据等操作*/}else{wx.showToast({title: '授权失败',icon: 'none',duration: 1000})}},fail:function(){}})}else{wx.showToast({title: '授权失败',icon: 'none',duration: 1000})}}})}}})

这只是一个简单的授权,如果还有其他麻烦的操作可以在授权成功之后添加,比如重新获取位置信息之类的,我是直接this.onLoad(),当然也有许多别的方法。
如有错误请提出,本人使用小程序时间也不长,欢迎评论,共同进步!

微信小程序 授权地理位置被拒绝后 wx.getLocation接口调用失败问题相关推荐

  1. 微信小程序 授权登录+手机发送验证码+jwt验证接口(laravel8+php)

    参考博客 小程序授权登录并 laravel7(laravel8) token 应用 - 王越666 - 博客园 微信小程序sku商品规格选择器 - 简书 微信小程序 和 laravel8 实现搜索后分 ...

  2. 微信小程序的一键拨打电话,wx.makePhoneCall接口

    1.在 .wxml文件中添加点击事件 bindtap='to_call' <view class='right' bindtap='to_call'><text class='ico ...

  3. 微信小程序获取地理位置失败原因及解决方案

    微信小程序获取用户地理位置失败的原因主要有3种情况: 1. 手机系统设置中地理位置未开启 2. 系统未给微信app授权 3. 用户未给小程序授权地理位置信息 所以需要继续完善下定位失败的处理逻辑. 1 ...

  4. 微信小程序授权登录报错encryted_data或iv不合法,前端坑^-^~~

    微信小程序授权登录原来用的wx.getUserInfo(),在用户未授权过的情况下调用此接口,将不再出现授权弹窗, 会直接进入 fail 回调(详见<公告>).在用户已授权的情况下调用此接 ...

  5. 微信小程序---授权保存图片或视频,拒绝后不在出现弹窗---自定义组件弹窗

    微信小程序授权保存图片后拒绝授权,(当拒绝授权后,微信再次调用保存不在出现授权弹窗): 这么一来,微信提供给开发者的解决方法就是跳入设置页面里面让用户自己打开权限. 那么今天自己自定义了一个组件. 根 ...

  6. uniapp微信小程序授权登录和获取微信绑定的手机号码

    uniapp微信小程序授权登录和获取微信绑定的手机号码 弹出授权的弹框 <view class="weixinOk" @tap="getUserProfile&qu ...

  7. 微信小程序获取地理位置,用户未开启手机定位时的解决方案

    要点:获取地理位置时,如果获取地理位置失败,有两种情况: 1.用户未给小程序授权地理位置信息 2.系统设置中-隐私选项地理位置未开启或系统未给微信授权地理位置信息 在获取地理位置信息失败后,判断用户是 ...

  8. 微信小程序授权登录第一次总是失败,第二次登录便正常了

    微信小程序授权登录第一次总是失败,第二次登录便正常了 错误流程 调用 用户点击授权用户信息按钮 ===> 调用wx.login( )生成code发送给后台生成session_key解密 ===& ...

  9. 微信小程序授权登录界面

    微信小程序授权登录界面 原先用的 wx.getUserInfo(Object object) ,现已改革 现用的 wx.getUserProfile(Object object),获取用户信息.每次请 ...

最新文章

  1. SVM原理详细图文教程来了!一行代码自动选择核函数
  2. ios开发中计算代码运算时间_iOS日历、日期、时间的计算
  3. Python学习之GUI--SQL数据库连接
  4. nginx+keepalived搭建主从负载均衡并迅速切换
  5. CF9D-How many trees?【dp】
  6. 读书:《从零到百亿-Facebook创业故事》
  7. java 线程 john_教你Java开发中多线程同步技巧
  8. VS 2017 + EF6 + MySQL5.7 建立实体模型闪退问题
  9. 【数学信号处理】基于matlab数字信号频谱分析【含Matlab源码 1544期】
  10. 这可能才是PSV破解不了的真正原因—破解的无奈
  11. C#Excel导入导出以及导出为txt文件
  12. Python Wind量化API
  13. 荔枝派zero编译rtl8723bs驱动并连接WiFi
  14. 实际利率 名义利率
  15. 自顶向下的GAMMA显著性——学习搜索复杂场景中的对象
  16. MES系统读取MySQL数据_MES系统数据库
  17. 笔记2--认识O(logN)的排序--快速排序
  18. 常用的一些子域名,旁站查询
  19. 51单片机的银行排队呼叫系统设计
  20. 电动车无刷电机控制器基本原理及维修要点

热门文章

  1. vue.js 默认选中select_vue select二级联动第二级默认选中第一个option值的实例
  2. 树莓派安装Linux操作系统
  3. 依赖倒置原则(DIP)
  4. Spring security 集成 JustAuth 实现第三方授权登录
  5. 如何使用charles+mock替换接口返回来测试
  6. 校园点餐系统:点餐、食堂管理、商户管理和菜品管理(Java和MySQL)
  7. OC NDData数据 转换为其他类型的数据
  8. python 收发微信之一:利用 WxPusher 的 web api 及 python SDK 两种方式给自己发微信
  9. 腾讯云服务器免费域名证书申请以及到期怎么办
  10. 大数据的特征介绍,大数据技术主要分为哪几部分?