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


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 相关文章推荐
iis6+javascript Add an Extension File
Jun 13 Javascript
jQuery 学习 几种常用方法
Jun 11 Javascript
jquery显示隐藏input对象
Jul 21 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
Dec 07 Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
JS+HTML5实现图片在线预览功能
Jul 22 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 Javascript
微信小程序scroll-view的滚动条设置实现
Mar 02 Javascript
JS制作简易计算器的实例代码
Jul 04 Javascript
gojs实现蚂蚁线动画效果
Feb 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
php变量范围介绍
2012/10/15 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
JavaScript prototype对象的属性说明
2010/03/13 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
Javascript Object.extend
2010/05/18 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
js实现input框文字动态变换显示效果
2015/08/19 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
在vue 中使用 less的教程详解
2018/09/26 Javascript
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Python实现序列化及csv文件读取
2020/01/19 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
平面设计师的工作职责
2013/11/21 职场文书
怎样客观的做好自我评价
2013/12/28 职场文书
农村党支部先进事迹
2014/01/14 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
国窖1573广告词
2014/03/21 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
辞职信的写法
2015/02/27 职场文书
Mysql如何查看是否使用到索引
2022/12/24 MySQL