html52.com
我爱小程序-开发者交流社区

请问为什么真机上点击位置权限不跳转当前城市

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.getLocation 客户端 微信6.6.7 WeChatLib2.2.3

- 当前 Bug 的表现 - 当前 Bug 的表现 点击获取位置权限同意后还是默认的值,没有改变。。。
点击获取位置权限同意后还是默认的值,没有改变。。。


- 预期表现

应该是点击后会自动跳转当前城市,但是不管我是同意还是拒绝后的操作,位置都没变,还是默认值“广州市”,请问这怎么解决?
应该是点击后会自动跳转当前城市,但是不管我是同意还是拒绝后的操作,位置都没变,还是默认值“广州市”,请问这怎么解决?


- 复现路径

首先最开始是这样的页面首先最开始是这样的页面,

然后点击获取当前位置,出现如下提示页面:

然后点击获取当前位置,出现如下提示页面:点击确定后,应该出现我所在城市的名字:

点击确定后,应该出现我所在城市的名字:

点击确定后,应该出现我所在城市的名字:在开发者工具上一切都正常,但是真机上面一点击就出现图一那种情况,请问这到底是怎么回事啊?我把代码附上,请帮我检查一下,谢谢

在开发者工具上一切都正常,但是真机上面一点击就出现图一那种情况,请问这到底是怎么回事啊?我把代码附上,请帮我检查一下,谢谢


- 提供一个最简复现 Demo

onTapLocation() {
    if (this.data.locationAuthType === UNAUTHORIZED)
      wx.openSetting()
    else
      this.getLocation()
  },
 
  getLocation () {
    wx.getLocation({
      success: res => {
        this.setData({
          locationAuthType: AUTHORIZED,
        })
        this.qqmapsdk.reverseGeocoder({
          location: {
            latitude: res.latitude,
            longitude: res.longitude
          },
          success: res =>{
            let city = res.result.address_component.city
            this.setData({
              city: city,
              locationTipsText: ""
            })
            this.getNow()
          }
        })
      },
      fail: ()=> {
          this.setData ({
            locationAuthType: UNAUTHORIZED,
          })
        }
    })
  }
})


网友回复

娇华:

你好,麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付