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


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 相关文章推荐
对之前写的jquery分页做下升级
Jun 19 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
JavaScript字符串删除重复字符的方法
Dec 25 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
Aug 08 Javascript
Angular1.x自定义指令实例详解
Mar 01 Javascript
javascript ES6 新增了let命令使用介绍
Jul 07 Javascript
如何把vuejs打包出来的文件整合到springboot里
Jul 26 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
创建echart多个联动的示例代码
Nov 23 Javascript
Vue实现搜索结果高亮显示关键字
May 28 Javascript
KnockoutJS数组比较算法实例详解
Nov 25 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
Nov 29 Javascript
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使用PDO执行SQL语句的方法分析
2017/02/16 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
jQuery 选择器详解
2015/01/19 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
python文件特定行插入和替换实例详解
2017/07/12 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
中学生自我评价范文
2014/02/08 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
React更新渲染原理深入分析
2022/12/24 Javascript