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


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最佳实践之精妙的自定义事件
Aug 11 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
JavaScript中诡异的delete操作符
Mar 12 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
May 10 Javascript
Javascript 引擎工作机制详解
Nov 30 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
Feb 14 Javascript
webpack源码之loader机制详解
Apr 06 Javascript
微信小程序模拟cookie的实现
Jun 20 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
Sep 17 Javascript
原生JavaScript实现贪吃蛇游戏
Nov 04 Javascript
使用js获取身份证年龄的示例代码
Dec 11 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中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
phpfpm的作用和用法
2019/10/10 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
python里对list中的整数求平均并排序
2014/09/12 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
PyQt5 多窗口连接实例
2019/06/19 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript