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

有什么方法可以解决呢,或者怎样可以重新获取用户授权?

     

现在在做一个小程序有地图的功能,通过点击按钮打开地图。调用wx.getlocation()这个接口是需要用户的授权。如果他授权了,返回一个success当然最好啦,就什么问题都没有了。如果他点了取消,返回一个fail,我就使用预设的经纬度打开一个定位。但是如果用户点击返回以后,再次点击按钮进入地图就会没有反应(如果一开始有授权的话就可以再次重新打开地图)。

有什么方法可以解决呢,或者怎样可以重新获取用户授权。毕竟叫他们删了重来的话,这样的体验好像不大好。。。

方法:A:单击隐藏图章wx.openSetting(OBJECT) 重新调用小程序授权,文档现在已经有了【以下是文档内容】 
wx.openSetting(OBJECT)

调起客户端小程序设置界面,返回用户设置的操作结果

Object 参数说明:

 


  1. 参数 类型 必填 说明
  2. success Function 接口调用成功的回调函数,返回内容详见返回参数说明。
  3. fail Function 接口调用失败的回调函数
  4. complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明:

 


  1. 参数 类型 说明
  2. authSetting Object 用户授权结果,其中 key scope 值,value Bool 值,表示用户是否允许授权,详见 scope 列表

示例代码:

 


  1. wx.openSetting({
  2. success: (res) => {
  3. /*
  4. * res.authSetting = {
  5. * "scope.userInfo": true,
  6. * "scope.userLocation": true
  7. * }
  8. */
  9. }
  10. })
  11. wx.getSetting(OBJECT)

获取用户的当前设置

Object 参数说明:

 


  1. 参数 类型 必填 说明
  2. success Function 接口调用成功的回调函数,返回内容详见返回参数说明。
  3. fail Function 接口调用失败的回调函数
  4. complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

success返回参数说明:

 


  1. 参数 类型 说明
  2. authSetting Object 用户授权结果,其中 key scope 值,value Bool 值,表示用户是否允许授权,详见 scope 列表

示例代码:

 


  1. wx.getSetting({
  2. success: (res) => {
  3. /*
  4. * res.authSetting = {
  5. * "scope.userInfo": true,
  6. * "scope.userLocation": true
  7. * }
  8. */
  9. }
  10. })
  11.  
  12. Map:function(){
  13. wx.getLocation({
  14. type: 'gcj02',
  15. success: function(res){
  16. // success
  17. wx.openLocation({
  18. latitude: res.latitude,
  19. longitude: res.longitude,
  20. scale: 28,
  21. })},
  22.  
  23. fail: function(res){
  24. // fail
  25. wx.openLocation({
  26. address:"获取授权失败 打开默认定位",
  27. //默认定位我就隐藏啦
  28. latitude: XX.XX,
  29. longitude: XX.XX,
  30. scale: 28,
  31. },
  32. wx.openSetting({
  33. //重新请求获取定位
  34. success: (res) => {}})
  35. )},
  36. })
  37. }

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

【小程序源码网资源版权风险说明】:
本站为避免不必要的纷争,分享的所有资源中一切可能有版权风险的资源将全部转载自第三方网站或平台,站长只为大家提供相关资源的介绍和跳转引导。 因可能有疏忽大意,所以如有遗漏资源侵犯了您的合法权利,请联系站长删除。
【小程序源码网资源下载使用说明】:
本站所分享的一切QQ小程序源码,thinkphp整站源码,微信小程序源码,图文教程等资源仅供用户学习参考使用,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网毫无人看的介绍】:
本站又称Z站,原名贼娘网,开站于2018年,换过三任站长,目前站长是第四任站长,本站是一个主要分享免费开源小程序源码/网站源码/免费素材/教程资源的网站,主要小程序资源有用于学习的小程序源码,也有正版原创可商用的小程序源码,是一个公益博客型网站。
【小程序源码网原创源码版权申明】:
未经小程序源码网许可,任何人不得擅自使用本站原创首发源码进行商业行为(除本站VIP用户在期限内,版权无使用限制),否则将依法承担相应赔偿责任。
【小程序源码网转载文章版权申明】:
本站所转载的QQ小程序或微信小程序源码与其他资源仅供学习,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网站长最后的屁话】:
如有您认为本站有任何侵犯您合法权益的文章,或者您有什么疑问需求,欢迎联系站长QQ,站长24小时在线,备注公司名称和源码版权问题或者需要小程序定制开发等站长业务类型可急速处理,如果您只是交流小程序的一些开发问题或源码问题可以加入QQ群讨论,就不用加站长啦,对于白嫖党,QQ群才是处理问题的天堂,当然站长也欢迎大家骚扰~
小程序源码网 » 微信小程序如何再次获取用户授权
嘿,投喂下嘛!