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


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 AJAX 框架的使用方法
Nov 03 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
Apr 05 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
js的延迟执行问题分析
Jun 23 Javascript
谈谈jQuery Ajax用法详解
Nov 27 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
Dec 14 Javascript
Angular2之二级路由详解
Aug 31 Javascript
微信小程序云开发 生成带参小程序码流程
May 18 Javascript
JS实现数组删除指定元素功能示例
Jun 05 Javascript
微信公众号生成新浪短网址的实现(快速生成)
Aug 18 Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 Javascript
Node.js API详解之 net模块实例分析
May 18 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
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
php微信开发之谷歌测距
2018/06/14 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
Django实现分页显示效果
2019/10/31 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
strlen的几种不同实现方法
2013/05/31 面试题
企业治理工作自我评价
2013/09/26 职场文书
教师个人鉴定材料
2014/02/08 职场文书
个人工作主要事迹
2014/05/08 职场文书
2014年教研员工作总结
2014/12/23 职场文书
2015员工年度考核评语
2015/03/25 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书