微信小程序位置授权被取消再授权
小程序地图插件获取授权的时候,用户点了取消,那么就会被默认无法授权,需要用wx.openSetting()方法来打开当前小程序所需要的授权,用户手动开启。(注意,这个方法只有用户自己点击才会生效,所以需要加入过渡页诱导)
解决方法:就是在地图插件页面销毁时,做一步判定,map.js
//页面销毁时判断位置信息是否授权onUnload: function () {wx.getSetting({success: function (res) {if (!res.authSetting['scope.userLocation']) {wx.openSetting({success(res) {console.log(res.authSetting)// res.authSetting = {// "scope.userInfo": true,// "scope.userLocation": true// }},fail(err) {//未授权则跳转到中间页wx.navigateTo({url: './hint',})}})}}})},
中间页随便啦,就是告诉别人你为毛需要这个授权,诱导别人开启
点击后
hint.js的按钮执行代码如下
go(){wx.getSetting({success: function (res) {if (!res.authSetting['scope.userLocation']) {wx.openSetting({success(res) {console.log(res.authSetting)// res.authSetting = {// "scope.userInfo": true,// "scope.userLocation": true// }//简单来说就是用户授权了,就让他再进入地图插件页面wx.navigateTo({url: './BMap',})},fail(err) {console.log(err)}})}}})},
然后就能正常使用了
微信小程序位置授权被取消再授权相关推荐
- 微信小程序中如何获取用户手机号授权登录
随着微信小程序的普及,许多应用程序需要用户登录才能提供更好的服务.而获取用户手机号码是验证用户身份和确保账户安全的重要步骤之一.因此,在本文中,我们将介绍如何在微信小程序中实现手机号授权登录. 步骤一 ...
- vc++6.0获取磁盘基本信息_微信小程序——常用功能2:微信小程序用户登录,申请用户授权并获取用户基本信息...
微信小程序--常用功能2:申请用户授权并获取用户基本信息 为了更好的用户体验,很多时候我们想要获取用户的基本信息,从而实现将信息呈现到用户界面.给用户划分地域.给用户分类等功能. 但是要想获取用户信息 ...
- 微信小程序点赞成功,取消点赞、评论。
今天做了一个微信小程序的点赞和评论功能!人生都有第一次,没有做过是因为没有思路,如果思路明白了,自然就会了! 一.首先,我们点赞需要明白两点. 1.微信人的id,也就是本人点击成功. 2.我想要点赞哪 ...
- PHP小程序码扫码登录网站,WeAuth微信小程序实现PC网站扫码授权登录
目前微信扫码登录的实现有以下2种方式: 1.微信服务号扫码网页授权登录 2.微信开放平台Oauth2.0授权登录 以上2种方式少不了微信认证,都是需要交300元认证后才可以获得开发能力.所以我就想到了 ...
- 【愚公系列】2022年11月 微信小程序-优购电商项目-授权页面
文章目录 前言 1. 授权页面 一.授权页面 1.业务逻辑 2.涉及的接口数据 二.授权页面相关代码 1.页面代码 2.效果 前言 前言:由于微信官方修改了 getUserInfo 接口,所以现在无法 ...
- 微信小程序隐私技术保护:HTTPSamp;授权确认
微信隐私保护指引 [微信隐私保护指引]据微信派公众号消息,近期,微信进行了版本更新,所有进入iOS 6.5.16 .Android 6.5.14最新版本微信的用户在首次登入微信时,会收到一条必读消息& ...
- 【愚公系列】2022年09月 微信小程序-webview内嵌网页的授权认证
文章目录 前言 一.webview内嵌网页的授权认证 1.内嵌页面 2.登录页面 二.web端相关函数 1.判断是否是小程序环境 前言 随着微信小程序的广泛应用,小程序的用户越来越多,但受其小程序体积 ...
- 微信小程序隐私技术保护:HTTPS授权确认
[微信隐私保护指引]据微信派公众号消息,近期,微信进行了版本更新,所有进入iOS 6.5.16 .Android 6.5.14最新版本微信的用户在首次登入微信时,会收到一条必读消息<微信隐私保护 ...
- 微信小程序万能模板(tabBar\openid\授权登录\云开发之一个云函数实现云数据库增删查改!)
Step1:新建小程序 使用自己的appid 勾选不使用云服务(后面可以在项目中再使用,这里若勾选会多出很多乱七八糟的东西) 选择不使用模板 Step2:搭建tabBar 从阿里巴巴图标库https: ...
最新文章
- swift不用声明类型那些事
- SpringBoot+MyBatis+ElementUI中对于时间格式化问题的处理
- mysql5.5.44安装_cmake 安装 mysql5.5.44
- 转:靠谱的代码和DRY
- 问题 1046: [编程入门]自定义函数之数字后移
- hive 和mysql配置_Hive学习和配置Mysql
- 力扣225-用队列实现栈(C++,附思路及优化思路,代码)
- go 如何将int设成nil_Go 中没有引用传递?
- apache geode项目结构_使用IntelliJ IDEA+Maven 创建、开发、管理项目
- PHP面向对象学习(一)
- rmmod不能卸载驱动
- tk域名管理后台_Freenom免费域名.TK、.CF、.ML、.GA注册及使用方法
- ESP8266 - 首次使用点灯科技
- SpringCloud——网关2
- python 求最大内切圆和最小外接圆问题
- 《自控力》与《学习之道》
- 网页版短信平台发送教程【图文】
- Qt QMenuBar QMenu和QAction
- 水位传感器c语言程序,基于STC89C51单片机的水位传感器控制系统设计.doc
- elementui 走马灯图片自适应