收藏
回答

小程序授权定位接口为什么要打开调试,对上线有影响吗?我已经配了https。

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug getLocation 工具 1.1.8 1.1.6


小程序授权定位接口为什么要打开调试,对上线有影响吗?我已经配了https。

// 微信授权定位 getUserLocation: function() { let that = this; wx.getSetting({ success: (res) => { console.log(JSON.stringify(res)) // res.authSetting['scope.userLocation'] == undefined 表示 初始化进入该页面 // res.authSetting['scope.userLocation'] == false 表示 非初始化进入该页面,且未授权 // res.authSetting['scope.userLocation'] == true 表示 地理位置授权 if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) { wx.showModal({ title: '请求授权当前位置', content: '需要获取您的地理位置,请确认授权', success: function(res) { if (res.cancel) { wx.showToast({ title: '拒绝授权', icon: 'none', duration: 1000 }) } else if (res.confirm) { wx.openSetting({ success: function(dataAu) { if (dataAu.authSetting["scope.userLocation"] == true) { wx.showToast({ title: '授权成功', icon: 'success', duration: 1000 }) //再次授权,调用wx.getLocation的API that.getLocation(); } else { wx.showToast({ title: '授权失败', icon: 'none', duration: 1000 }) } } }) } } }) } else if (res.authSetting['scope.userLocation'] == undefined) { //调用wx.getLocation的API that.getLocation(); } else { //调用wx.getLocation的API that.getLocation(); } } }) }, // 微信获得经纬度 getLocation: function() { let that = this; wx.getLocation({ type: 'wgs84', success: function(res) { console.log(JSON.stringify(res)) var latitude = res.latitude var longitude = res.longitude var speed = res.speed var accuracy = res.accuracy; that.getLocal(latitude, longitude) }, fail: function(res) { console.log('fail' + JSON.stringify(res)) } }) }, // 获取当前地理位置 getLocal: function(latitude, longitude) { let that = this; qqmapsdk.reverseGeocoder({ location: { latitude: latitude, longitude: longitude }, success: function(res) { let province = res.result.ad_info.province let city = res.result.ad_info.city wx.setStorageSync('city', city) that.setData({ province: province, city: city }) // 定位成功后判断是否授权 that.ifGetUserinfo(); // 获取地址成功以后根据省市获取数据 // 这段代码的用意是:防止加载重复数据。 当当前页面的页码数为1的时候有两种情形1.刚进入小程序号2.返回到首页;两种解决办法如果此时的banner列表为空就重新获取一次接口数据如果banne列表有数据就不重新获取数据 if (that.data.pageCount == 1) { if (that.data.bannerList.length <= 0) { that.getactivemaneg(); } } else { if (that.data.bannerList.length <= (that.data.pageCount - 1) * that.data.perPage) { that.getactivemaneg(); } } }, fail: function(res) { console.log(res); }, complete: function(res) { // console.log(res); } }); },
回答关注问题邀请回答
收藏

3 个回答

  • 甜言
    甜言
    2018-11-21

    小程序定位需要引入一个里面有个https没有配置

    2018-11-21
    有用 1
    回复 1
    • 😓
      😓
      2019-09-05
      怎么配置里面的这个js中的https
      2019-09-05
      回复
  • 拾忆
    拾忆
    2018-11-21

    定位和调试有啥关系?

    2018-11-21
    有用
    回复 1
    • 甜言
      甜言
      2018-11-21

      我也觉得没关系,可是我上代码去了体验版,微信扫码二维码,进去小程序,定位数据就是没出来,开发调试,定位才能出数据

      2018-11-21
      回复
  • ==
    ==
    2018-11-21

    打开调试??。。为什么授权定位要开调试??

    2018-11-21
    有用
    回复 11
    • 甜言
      甜言
      2018-11-21

      我也觉得没关系,可是我上代码去了体验版,微信扫码二维码,进去小程序,定位数据就是没出来,开发调试,定位才能出数据

      2018-11-21
      回复
    • ==
      ==
      2018-11-21回复甜言

      不会吧,贴下你代码,

      2018-11-21
      回复
    • 甜言
      甜言
      2018-11-21回复==

      贴了,在上方

      2018-11-21
      回复
    • ==
      ==
      2018-11-21回复甜言

      这代码。。。。。。你确定关了调试就获取不到定位了??。右上角会不会有定位的箭头?

      2018-11-21
      回复
    • 甜言
      甜言
      2018-11-21回复==

      我朋友找到问题了,我引入的定位js里面还有一个https没有配置,感谢!

      2018-11-21
      回复
    查看更多(6)
登录 后发表内容