您当前的位置: 首页 > 知识百科 > 微信小程序定位授权怎么弄

微信小程序定位授权怎么弄

时间:2023-07-01 14:05 阅读数:12 人阅读 分类:知识百科

  如果想要使用小程序地图定位的功能,首先就要进行授权,但是微信小程序定位授权貌似还挺复杂的,小编为大家找到了教程,会为大家详细讲解使用小程序定位功能要怎么授权,希望能够对大家有所帮助。

  假设现在已经做了一个小程序有地图的功能,点击小程序按钮打开地图之后调用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) => {}})

  )},

  })

  }

  微信小程序定位授权的全部内容就在上文中了,大家参照这份资料应该可以顺利授权,请记住,只有授权之后才能够使用小程序地图导航定位的功能。更多相关资料请关注微信小程序商店。

  

  微信小程序授权登录页面怎么开发

  小程序授权怎么修改?修改小程序授权代码是什么?

  微信小程序授权的作用是什么?微信小程序有何功能?