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


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 相关文章推荐
javascript中的location用法简单介绍
Mar 07 Javascript
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
extjs 04_grid 单击事件新发现
Nov 27 Javascript
关于延迟加载JavaScript
May 05 Javascript
Bootstrap的Refresh Icon也spin起来
Jul 13 Javascript
详解Angular.js的$q.defer()服务异步处理
Nov 06 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
layui 设置table 行的高度方法
Aug 17 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
关于Javascript闭包与应用的详解
Apr 22 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
PHP中for与foreach的区别分析
2011/03/09 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
实现python版本的按任意键继续/退出
2016/09/26 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
python logging模块的使用总结
2019/07/09 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
internal修饰符起什么作用
2013/12/16 面试题
中英双版中文教师求职信
2013/10/27 职场文书
执行总经理岗位职责
2014/02/03 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
电子信息工程自荐信
2014/05/26 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
留学推荐信中文范文
2015/03/26 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
SQL写法--行行比较
2021/08/23 SQL Server