欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序如何再次获取用户授权

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:789

HTML5自适应律师工作室类网

2020-04-04   浏览:654

高端HTML5响应式企业通用网

2020-05-06   浏览:560

html5响应式外贸网站英文版

2020-05-08   浏览:545

HTML5影视传媒文化公司类网

2020-05-12   浏览:543

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

发布时间:2021-01-01  

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

 

 

 

现在在做一个小程序有地图的功能,通过点击按钮打开地图。调用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)=>{}})

)},

})

}