微信小程序如何再次获取用户授权的方法


Posted in Javascript onMay 10, 2019

现在在做一个小程序有地图的功能,通过点击按钮打开地图。调用wx.getlocation()这个接口是需要用户的授权。如果他授权了,返回一个success当然最好啦,就什么问题都没有了。如果他点了取消,返回一个fail,我就使用预设的经纬度打开一个定位。但是如果用户点击返回以后,再次点击按钮进入地图就会没有反应(如果一开始有授权的话就可以再次重新打开地图)。

有什么方法可以解决呢,或者怎样可以重新获取用户授权。毕竟叫他们删了重来的话,这样的体验好像不大好。。。

方法:A:单击隐藏图章wx.openSetting(OBJECT) 重新调用小程序授权,文档现在已经有了【以下是文档内容】

wx.openSetting(OBJECT)

调起客户端小程序设置界面,返回用户设置的操作结果

Object 参数说明:

参数 类型 必填 说明
success Function 接口调用成功的回调函数,返回内容详见返回参数说明。
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明:

参数 类型 说明
authSetting Object 用户授权结果,其中 key 为 scope 值,value 为 Bool 值,表示用户是否允许授权,详见 scope 列表

示例代码:

wx.openSetting({
 success: (res) => {
  /*
   * res.authSetting = {
   *  "scope.userInfo": true,
   *  "scope.userLocation": true
   * }
   */
 }
})

wx.getSetting(OBJECT)

获取用户的当前设置

Object 参数说明:

参数 类型 必填 说明
success Function 接口调用成功的回调函数,返回内容详见返回参数说明。
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明:

参数 类型 说明
authSetting Object 用户授权结果,其中 key 为 scope 值,value 为 Bool 值,表示用户是否允许授权,详见 scope 列表

示例代码:

wx.getSetting({
 success: (res) => {
  /*
   * res.authSetting = {
   *  "scope.userInfo": true,
   *  "scope.userLocation": true
   * }
   */
 }
})
Map:function(){
    wx.getLocation({
      type: 'gcj02', 
      success: function(res){
        // success
        wx.openLocation({
          latitude: res.latitude,
          longitude: res.longitude, 
          scale: 28,       
        })},
      
      fail: function(res){
        // fail 
        wx.openLocation({
          address:"获取授权失败 打开默认定位",
        //默认定位我就隐藏啦
          latitude: XX.XX,
          longitude: XX.XX,
          scale: 28,      
        },
        wx.openSetting({
          //重新请求获取定位
        success: (res) => {}})
        )},
    })
  }

以上所述是小编给大家介绍的微信小程序如何再次获取用户授权的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Prototype Array对象 学习
Jul 19 Javascript
jquery 检测元素是否存在的实例代码
Nov 19 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
Node.js的基本知识简单汇总
Sep 19 Javascript
浅谈node中的exports与module.exports的关系
Aug 01 Javascript
浅谈React Native Flexbox布局(小结)
Jan 08 Javascript
vue学习之Vue-Router用法实例分析
Jan 06 Javascript
分享8个JavaScript库可更好地处理本地存储
Oct 12 Javascript
node.js如何操作MySQL数据库
Oct 29 Javascript
vue 项目@change多个参数传值多个事件的操作
Jan 29 Vue.js
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
May 10 #Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
May 10 #Javascript
vue element中axios下载文件(后端Python)
May 10 #Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
May 10 #Javascript
简单通过settimeout看javascript的运行机制
May 10 #Javascript
详解js实时获取并显示当前时间的方法
May 10 #Javascript
JS获取本地地址及天气的方法实例小结
May 10 #Javascript
You might like
php 中include()与require()的对比
2006/10/09 PHP
PHP常用代码
2006/11/23 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
XENON基于JSON变种
2010/07/27 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
网络书店创业计划书
2014/02/07 职场文书
社保转移委托书范本
2014/10/08 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
2014年人大工作总结
2014/12/10 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python