先调用wx.getSetting方法,看看权限的情况,可能有3种

1、从没申请过定位权限

2、申请过被拒绝

3、已经有权限了

针对这3种情况进行处理,上代码

wx.getSetting({success(res) {console.log(res);// 如果从未申请定位权限,则申请定位权限if (res.authSetting['scope.userLocation']==null) {wx.authorize({scope: 'scope.userLocation',success () {// 用户同意// 相关操作},fail (){// 用户不同意// 相关操作}})}// 如果已经有权限,就查询else if(res.authSetting['scope.userLocation']==true){// 相关操作}// 被拒绝过授权,重新申请else{wx.showModal({title: '位置信息授权',content: '位置授权暂未开启',cancelText: '仍然拒绝',confirmText: '开启授权',success: function (res) {if (res.confirm) {  that.modalConfirm();} else {   that.modalCancel();}}})}}});modalConfirm() {this.triggerEvent('confirm')// 跳转授权页wx.openSetting({fail: function() {}})},modalCancel() {this.triggerEvent('cancel')console.log("用户未开启定位授权" );},

需要注意,wx.openSetting方法,只能修改已经申请过的权限,所有如果从没申请过,需要先调用wx.authorize去申请,

这时回弹出这样一个窗口

所有要申请的权限,需要在app.json中先写好描述

"permission": {"scope.userLocation": {"desc": "你的位置信息将用于……"}}

如果没有wx.authorize或者其他申请授权的操作,就wx.openSetting,可能会看见一个空的授权页,类似下面这个

记一次微信小程序申请定位权限的开发相关推荐

  1. 微信小程序产品定位及功能介绍

    产品定位及功能介绍 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 小程序注册 注册小程序帐号 在微信公众平台官网首页(mp.weixin.qq ...

  2. 微信小程序申请医疗-就医服务类目解决办法

    微信小程序申请医疗-就医服务类目申请解决办法 选择方式为提供合同方式 由于我们公司不是医院这种类型的公司,所以没有卫生部的批文,只能选择这一种方式. 准备审核需要的资料 承诺函 合同首尾页拍照,然后通 ...

  3. 微信小程序申请开通直播功能

    微信小程序申请开通直播功能 起因 最近公司需要开通直播,之前做的电商小程序是左侧功能区是有直播菜单的,内测的时候就邀请开通了.现在公司做教育平台,登录后台后发现竟然右侧没有这个功能. 解决方案: 一. ...

  4. 微信小程序获取定位后使用腾讯地图解析到市位置

    微信小程序获取定位解析当前城市位置 咱们就话不多说,这呢是我第一次发布文章,第一次使用,所以使用的也比较简单,也还不是很熟悉,接下来呢就直接上代码吧,希望喜欢的朋友可以关注关注嘿嘿 首先我们需要引入腾 ...

  5. 微信小程序,定位位附近门店

    微信小程序,定位位附近门店 首先看下效果图 在uni-app插件市场有发布插件,详情代码可以去下载 链接: https://ext.dcloud.net.cn/plugin?id=615 gitee: ...

  6. php 类似微信下拉菜单,微信小程序模拟下拉菜单开发实例

    本文主要和大家分享微信小程序模拟下拉菜单开发实例,希望能帮助到大家. 一.知识点 1.实现动态显示和隐藏某个控件 列表1data:{ open:false }, showitem:function() ...

  7. 小程序开发语言python_微信小程序是用什么语言开发的呢

    原标题:微信小程序是用什么语言开发的呢 说到微信小程序可能大部分只是一知半解,您是否清楚小程序是用什么来开发的?如果您不太清楚,那么多美源小程序小编来告诉您小程序开的具体. 微信小程序是什么语言开发的 ...

  8. 微信小程序服务器端用什么语言开发?

    点击阅读原文  微信小程序服务器端用什么语言开发? 首先,比如微信二次开发,可以用java或者php 来做服务器端语言来进行二次开发,那小程序呢?文档写着.js负责业务逻辑,难道服务器端就是纯JS实现 ...

  9. 微信小程序使用真机或开发工具进行http请求开发测试亲测有效

    微信小程序使用真机或开发工具进行http请求开发测试 1使用微信开发这工具进行http请求的配置 2:真机进行http请求 微信开发这平台要求上线微信小程序配置的合法域以及网络请求名必须是https, ...

最新文章

  1. javascript实例
  2. PAT 10-2 删除字符串中的子串
  3. 大学c语言第三章作业,华中科技大学光电子学院C语言第三章
  4. 软件测试作业2:在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估
  5. Codeup墓地-问题 A: 算法7-15:迪杰斯特拉最短路径算法
  6. MySQL数据库自动添加时间戳
  7. linux高级命令组合
  8. java web插件下载_javaweb开发1.环境配置(javaweb插件下载及tomact在eclips中配置)
  9. 实用技巧:如何用VNC远程管理Linux桌面
  10. 景区旅游信息管理系统数据结构源代码_成果共享 为综合利用提供支撑——旅游资源普查试点系列报道之四...
  11. IIS无法启动计算机上的服务W3SVC如何修复、万维网发布服务(w3svc)已停止解决办法
  12. Linux下 eclipse下载
  13. 每月一书(202104):《浪潮之巅》
  14. php上传禁止php_文件上传限制绕过技巧
  15. 微信小程序常用组件库收藏备用
  16. hashmap!hashmap
  17. qt SceneView模拟发送鼠标点击事件
  18. 动软代码生成器之 模板功能介绍
  19. 安卓手机管理软件_手机文件管理真的很难吗?
  20. Leetcode52.Maximum Subarray(贪心与分治)

热门文章

  1. ppt如何快速把字体填充为渐变色
  2. 如何正确测试电源的纹波?
  3. 行走的Offer收割机Java面经
  4. C++中的各种“虚“-- 虚函数、纯虚函数、虚继承、虚基类、虚析构、纯虚析构、抽象类讲解
  5. Matlab论文插图绘制模板第76期—半对数刻度折线图(Semilogx和Semilogy)
  6. 创建 dict 的几种方法学习小结
  7. 500万像时代 10款热门拍照手机导购
  8. 使用Delphi学COM
  9. 各个版本Microsoft Visual C++运行时库下载
  10. 共享文件夹在本机桌面创建快捷方式