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


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 面向对象编程基础:封装
Aug 21 Javascript
深入认识javascript中的eval函数
Nov 02 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 Javascript
javascript模拟php函数in_array
Apr 27 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 Javascript
AngularJS的Filter的示例详解
Mar 07 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
详解vue项目构建与实战
Jun 27 Javascript
使用重写url机制实现验证码换一张功能
Aug 01 Javascript
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 Javascript
js实现浏览器打印功能的示例代码
Jul 15 Javascript
js实现弹框效果
Mar 24 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
pw的一个放后门的方法分析
2007/10/08 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
python刷投票的脚本实现代码
2014/11/08 Python
Python数据类型学习笔记
2016/01/13 Python
python实现猜单词小游戏
2020/05/22 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
详解Python:面向对象编程
2019/04/10 Python
python getopt模块使用实例解析
2019/12/18 Python
Python 多进程、多线程效率对比
2020/11/19 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
介绍一下SQL Server的全文索引
2013/08/15 面试题
Solaris操作系统的线程机制
2012/12/23 面试题
汇报材料怎么写
2014/12/30 职场文书
村党组织公开承诺书
2015/04/30 职场文书
单方投资意向书
2015/05/11 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
教师节祝酒词
2015/08/11 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
python游戏开发Pygame框架
2022/04/22 Python