在微信小程序中,如果用户在小程序中拒绝过授权,下次再请求时是不会再次弹出授权窗口的.
所以需要先判断授权状态,手动弹出授权提醒

const mapInfo = () => {return new Promise((resolve, reject) => {// 先获取用户的所有授权信息wx.getSetting({success: (res) => {//  这里判断的是地理位置权限,如果有这个字段,状态是false,说明拒接过,这种情况是不会再次自动弹出授权窗口的if (res.authSetting.hasOwnProperty('scope.userLocation') && res.authSetting['scope.userLocation']===false) {//  弹出提示模态框wx.showModal({title: '是否授权地理位置信息',content: '需要获取您的地理位置信息,请确认授权,否则无法推送本地岗位',success: function (tip) {//  点击确认if (tip.confirm) {//  打开授权页面,让用户手动打开权限wx.openSetting({success: function (data) {if (data.authSetting["scope.userLocation"]) {wx.getLocation({success: function (res) {qqmapsdk.reverseGeocoder({location: {latitude: res.latitude,longitude: res.longitude},success: function (addressRes) {let address = addressRes.result.address_componentresolve(address);}})},fail: function () {}})} else {wx.showToast({title: '授权失败',icon: 'none',duration: 2000})}}})}else {let address = {city:'定位失败'}resolve(address);}},})} else {//  没有授权历史,或者已经授权过wx.getLocation({success: function (res) {qqmapsdk.reverseGeocoder({location: {latitude: res.latitude,longitude: res.longitude},success: function (addressRes) {let address = addressRes.result.address_componentresolve(address);}})},fail: function () {wx.showModal({title: '获取地理位置信息失败',content: '请确认是否打开手机定位功能',success: function (tip) {let address = {city:'定位失败'}resolve(address);},})}})}}})})
}

微信小程序拒绝授权后不弹出相关推荐

  1. 解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题

    解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题 项目需求: 一个信息提交页面:有input输入框,有picker选择器 遇到的问题: 点击input输入框时,手机自动弹出键盘,但 ...

  2. 微信小程序页面跳转、弹出框

    一.页面跳转 页面跳转是微信小程序中使用较为频繁并且很重要的功能之一,页面跳转一般是通过点击按钮或者文本区域后需要进行的操作. 页面跳转中需要注意的点很多,我在这就介绍一些我在写项目过程中所遇到的一些 ...

  3. 夜神模拟器抓包微信小程序(进入浏览器,弹出安全警告(安全证书有问题解决方法)

    1.声明:本文仅限学习研究讨论,切忌做非法乱纪之事! 即使按照其它教程的安装证书,也只是把证书安装到了用户下面,然而安卓高版本(7.0)之后呢,app可以只信任指定证书和系统内置的证书,后续用户安装的 ...

  4. 微信小程序点击按钮实现弹出模态框

    效果如下图 wxml如下: <button bindtap="popup">弹出</button><!-- 弹出层 --><view cl ...

  5. 微信小程序商品详情页底部弹出框(点击加入购物车或立即购买弹出)

    项目实现效果如图 项目效果实现思路: wxml页面设计好底部栏<加入购物车,立即购买> 绑定点击触发弹出层函数 写好弹出窗效果 写好原始页面暗化效果 项目实现代码 1.wxml代码 (其中 ...

  6. 微信小程序简易实现模态框弹出框方法代码

    方法如下 介绍 wxml代码 Javacript代码 wxss样式 介绍 可以将showModal和hideModal内的方法交换从而改变弹出框方向,但要注意showModalStatus在两个函数内 ...

  7. 微信小程序自定义授权弹框

    微信小程序自定义授权弹框 最近微信获取用户信息的接口有调整,就是这货:wx.getUserInfo(OBJECT),文档描述如下: 此接口有调整,使用该接口将不再出现授权弹窗,请使用 <butt ...

  8. 微信小程序之授权登录

    微信小程序之授权登录 之前微信授权登录时是直接可以通过getUserInfo接口 弹出授权弹窗.由于微信官方修改了 getUserInfo 接口,所以现在无法实现一进入微信小程序就弹出授权窗口,只能通 ...

  9. 微信小程序之授权登录(附完整源码)

    个人博客上已经同步更新了文章,有目录索引,阅读起来比较方便,欢迎大家移步个人博客上读阅~ 个人博客地址:http://zwd596257180.gitee.io/blog/2019/04/15/wec ...

最新文章

  1. 机器学习(11)线性回归(1)理论:损失函数(含最小二乘法)、正规方程、梯度下降、回归性能评估(均方差)
  2. Python图像处理,替代PS做好效果图!
  3. 归并排序(非递归,Java实现)
  4. LSMW批处理使用方法(01)_总述及界面说明
  5. [云炬创业基础笔记] 第四章测试17
  6. EasyUI--messager
  7. U-Time巡回完美收官:精细化数据将主导未来运营趋势(数据应用篇)
  8. [十]JavaIO之FilterInputStream FilterOutputStream
  9. 力扣题目——98. 验证二叉搜索树
  10. WORD中如何转换符号的全角半角
  11. LeetCode初级算法笔记整理
  12. Windows PE/COFF
  13. 使用安全工具快速查找挂马,和监控防止再次挂马
  14. 怎样调整计算机桌面字体大小,如何把电脑字体调小?教你怎么调整电脑屏幕的字体大小...
  15. 漫画:大鱼吃小鱼,小鱼吃虾米。小鱼为什么不能躲起来?
  16. cruisecontrol 配置
  17. 自定义域名:为自己的CSDN博客添加自定义域名吧!
  18. 从硬件配置开始 网吧的服务器设置全攻略(转)
  19. discuzapi插件_discuz! api
  20. jstack中的nid的含义

热门文章

  1. 计算机专业打游戏哪个笔记本好,什么笔记本适合玩游戏 笔记本电脑什么牌子好...
  2. Rabbitmq报错pika.exceptions.IncompatibleProtocolError: StreamLostError: ('Transport indicated EOF',)
  3. Docker部署LyChee图床(云相册)
  4. linux设置子线程的信号屏蔽器,[转载]linux信号屏蔽字
  5. 金额转大写(可处理千万亿,精确到分)
  6. (模拟)吉林大学ACM集训队选拔赛(重现赛) I题 Firework
  7. 使用APMServ搭建DVWA靶场、sqli-labs靶场——超详细
  8. 关于web项目,dao层注入报错
  9. angularJS 标签指令
  10. 机器学习~从入门到精通(一)knn算法数据集处理训练模型