微信小程序定位授权怎么弄
如果想要使用小程序地图定位的功能,首先就要进行授权,但是微信小程序定位授权貌似还挺复杂的,小编为大家找到了教程,会为大家详细讲解使用小程序定位功能要怎么授权,希望能够对大家有所帮助。
假设现在已经做了一个小程序有地图的功能,点击小程序按钮打开地图之后调用wx.getlocation()接口是需要授权的。如果授权了,返回success就什么问题都没有了。如果没有授权,那么就要使用预设的经纬度打开一个定位。另外,如果用户点击返回以后,再次点击按钮进入地图就会没有反应(如果一开始有授权的话就可以再次重新打开地图)。
所以这时候就需要进行微信小程序定位授权,以下是具体方法和步骤:
单击隐藏图章wx.openSetting(OBJECT) 重新调用小程序授权,文档现在已经有了【以下是文档内容】
wx.openSetting(OBJECT)
调起客户端小程序设置界面,返回用户设置的操作结果
Object 参数说明:
参数类型必填说明
successFunction否小程序接口调用成功的回调函数,返回内容详见返回参数说明。
failFunction否接口调用失败的回调函数
completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)
success返回参数说明:
参数类型说明
authSettingObject用户授权结果,其中 key 为 scope 值,value 为 Bool 值,表示用户是否允许授权,详见 scope 列表
示例代码:
wx.openSetting({
success: (res) => {
/*
* res.authSetting = {
* "scope.userInfo": true,
* "scope.userLocation": true
* }
*/
}
})
wx.getSetting(OBJECT)
获取用户的当前设置
Object 参数说明:
参数类型必填说明
successFunction否接口调用成功的回调函数,返回内容详见返回参数说明。
failFunction否接口调用失败的回调函数
completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)
success返回参数说明:
参数类型说明
authSettingObject用户授权结果,其中 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) => {}})
)},
})
}
微信小程序定位授权的全部内容就在上文中了,大家参照这份资料应该可以顺利授权,请记住,只有授权之后才能够使用小程序地图导航定位的功能。更多相关资料请关注微信小程序商店。
微信小程序授权登录页面怎么开发
小程序授权怎么修改?修改小程序授权代码是什么?
微信小程序授权的作用是什么?微信小程序有何功能?
下一篇:怎样才能实现微信小程序定位城市?