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


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 相关文章推荐
经常用到的JavasScript事件的翻译
Apr 09 Javascript
利用javascript移动div层-javascript 拖动层
Mar 22 Javascript
js 数组克隆方法 小结
Mar 20 Javascript
Jquery进度条插件 Progress Bar小问题解决
Jul 12 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
jQuery找出网页上最高元素的方法
Mar 20 Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
js判断PC端与移动端跳转
Dec 24 Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
了解javascript中的Dom操作
May 27 Javascript
vue.js路由mode配置之去掉url上默认的#方法
Nov 01 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php命名空间学习详解
2014/02/27 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
Python中几个比较常见的名词解释
2015/07/04 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
python爬取音频下载的示例代码
2020/10/19 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
文科毕业生自荐书范文
2014/04/17 职场文书
十周年庆典策划方案
2014/06/03 职场文书
服务理念标语
2014/06/18 职场文书
关爱老人标语
2014/06/21 职场文书
超市店庆活动方案
2014/08/31 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
frg-100简单操作(设置)说明
2022/04/05 无线电