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


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技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
Oct 07 Javascript
使用AngularJS处理单选框和复选框的简单方法
Jun 19 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 Javascript
Angularjs中UI Router的使用方法
May 14 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
Dec 16 Javascript
基于Node.js的WebSocket通信实现
Mar 11 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
浅谈 Vue 项目优化的方法
Dec 16 Javascript
浅谈Vue数据响应
Nov 05 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP会话处理的10个函数
2015/08/11 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
python轻松查到删除自己的微信好友
2016/01/10 Python
python实现简单遗传算法
2018/03/19 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
德国机车企业:FC-Moto
2017/10/27 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
医科大学生的自我评价
2013/12/04 职场文书
初中优秀学生评语
2014/12/29 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
Python中itertools库的四个函数介绍
2022/04/06 Python
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android