微信小程序拒绝授权后不弹出
在微信小程序中,如果用户在小程序中拒绝过授权,下次再请求时是不会再次弹出授权窗口的.
所以需要先判断授权状态,手动弹出授权提醒
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);},})}})}}})})
}
微信小程序拒绝授权后不弹出相关推荐
- 解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题
解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题 项目需求: 一个信息提交页面:有input输入框,有picker选择器 遇到的问题: 点击input输入框时,手机自动弹出键盘,但 ...
- 微信小程序页面跳转、弹出框
一.页面跳转 页面跳转是微信小程序中使用较为频繁并且很重要的功能之一,页面跳转一般是通过点击按钮或者文本区域后需要进行的操作. 页面跳转中需要注意的点很多,我在这就介绍一些我在写项目过程中所遇到的一些 ...
- 夜神模拟器抓包微信小程序(进入浏览器,弹出安全警告(安全证书有问题解决方法)
1.声明:本文仅限学习研究讨论,切忌做非法乱纪之事! 即使按照其它教程的安装证书,也只是把证书安装到了用户下面,然而安卓高版本(7.0)之后呢,app可以只信任指定证书和系统内置的证书,后续用户安装的 ...
- 微信小程序点击按钮实现弹出模态框
效果如下图 wxml如下: <button bindtap="popup">弹出</button><!-- 弹出层 --><view cl ...
- 微信小程序商品详情页底部弹出框(点击加入购物车或立即购买弹出)
项目实现效果如图 项目效果实现思路: wxml页面设计好底部栏<加入购物车,立即购买> 绑定点击触发弹出层函数 写好弹出窗效果 写好原始页面暗化效果 项目实现代码 1.wxml代码 (其中 ...
- 微信小程序简易实现模态框弹出框方法代码
方法如下 介绍 wxml代码 Javacript代码 wxss样式 介绍 可以将showModal和hideModal内的方法交换从而改变弹出框方向,但要注意showModalStatus在两个函数内 ...
- 微信小程序自定义授权弹框
微信小程序自定义授权弹框 最近微信获取用户信息的接口有调整,就是这货:wx.getUserInfo(OBJECT),文档描述如下: 此接口有调整,使用该接口将不再出现授权弹窗,请使用 <butt ...
- 微信小程序之授权登录
微信小程序之授权登录 之前微信授权登录时是直接可以通过getUserInfo接口 弹出授权弹窗.由于微信官方修改了 getUserInfo 接口,所以现在无法实现一进入微信小程序就弹出授权窗口,只能通 ...
- 微信小程序之授权登录(附完整源码)
个人博客上已经同步更新了文章,有目录索引,阅读起来比较方便,欢迎大家移步个人博客上读阅~ 个人博客地址:http://zwd596257180.gitee.io/blog/2019/04/15/wec ...
最新文章
- 机器学习(11)线性回归(1)理论:损失函数(含最小二乘法)、正规方程、梯度下降、回归性能评估(均方差)
- Python图像处理,替代PS做好效果图!
- 归并排序(非递归,Java实现)
- LSMW批处理使用方法(01)_总述及界面说明
- [云炬创业基础笔记] 第四章测试17
- EasyUI--messager
- U-Time巡回完美收官:精细化数据将主导未来运营趋势(数据应用篇)
- [十]JavaIO之FilterInputStream FilterOutputStream
- 力扣题目——98. 验证二叉搜索树
- WORD中如何转换符号的全角半角
- LeetCode初级算法笔记整理
- Windows PE/COFF
- 使用安全工具快速查找挂马,和监控防止再次挂马
- 怎样调整计算机桌面字体大小,如何把电脑字体调小?教你怎么调整电脑屏幕的字体大小...
- 漫画:大鱼吃小鱼,小鱼吃虾米。小鱼为什么不能躲起来?
- cruisecontrol 配置
- 自定义域名:为自己的CSDN博客添加自定义域名吧!
- 从硬件配置开始 网吧的服务器设置全攻略(转)
- discuzapi插件_discuz! api
- jstack中的nid的含义
热门文章
- 计算机专业打游戏哪个笔记本好,什么笔记本适合玩游戏 笔记本电脑什么牌子好...
- Rabbitmq报错pika.exceptions.IncompatibleProtocolError: StreamLostError: ('Transport indicated EOF',)
- Docker部署LyChee图床(云相册)
- linux设置子线程的信号屏蔽器,[转载]linux信号屏蔽字
- 金额转大写(可处理千万亿,精确到分)
- (模拟)吉林大学ACM集训队选拔赛(重现赛) I题 Firework
- 使用APMServ搭建DVWA靶场、sqli-labs靶场——超详细
- 关于web项目,dao层注入报错
- angularJS 标签指令
- 机器学习~从入门到精通(一)knn算法数据集处理训练模型