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


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实现顶一下,踩一下效果
Jul 17 Javascript
JavaScript中为元素加上name属性的方法
May 09 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
JS往数组中添加项性能分析
Feb 25 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
BootStrap modal模态弹窗使用小结
Oct 26 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
jQuery的事件预绑定
Dec 05 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
React注册倒计时功能的实现
Sep 06 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 18 Javascript
javascript实现文字跑马灯效果
Jun 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 similar_text 字符串的相似性比较函数
2010/05/26 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
js三种排序算法分享
2012/08/16 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
中国旅游网站:途牛旅游网
2019/09/29 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
自荐信格式的六要素
2013/09/21 职场文书
销售业务实习自我鉴定
2013/09/23 职场文书
关于人生的感言
2014/01/17 职场文书
实习老师离校感言
2014/02/03 职场文书
财务主管岗位职责
2014/02/28 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
2015年班组工作总结
2015/04/20 职场文书
中学教代会开幕词
2016/03/04 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
Python中re模块的元字符使用小结
2022/04/07 Python
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js