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


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 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
javascript引导程序
Oct 26 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
JavaScript通过代码调用Flash显示的方法
Feb 02 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
vuex提交state&&实时监听state数据的改变方法
Sep 16 Javascript
layui的select联动实现代码
Sep 28 Javascript
Websocket 向指定用户发消息的方法
Jan 09 Javascript
Openlayers实现地图全屏显示
Sep 28 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 22 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 Undefined index的问题
2009/06/01 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python的类变量和成员变量用法实例教程
2014/08/25 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python操作Excel之xlsx文件
2017/03/24 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
python实现猜数游戏
2020/03/27 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
什么是抽象
2015/12/13 面试题
房地产融资计划书
2014/01/10 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
单位工作证明格式模板
2014/10/04 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
Oracle笔记
2021/04/05 Oracle