收藏
回答

wx.opensetting现在不能用了吗?、一直报错,真机可以,模拟器不行

          wx.showModal({

            title: '定位失败,是否手动开启授权',

            content: '请点击确定,否则无法获取您的城市信息',

            success: (res) => {

              if (res.confirm{

                wx.openSetting({

                  complete: (res) => {

                    if (res.authSetting['scope.userLocation'== true{

                      wx.getLocation({

                        success: (res) => {

                          wx.request({

                            url: 'https://apis.map.qq.com/ws/geocoder/v1/?location=' + res.latitude + ',' + res.longitude + '&',

                            success: (res) => {

                              this.setData({

                                city: res.data.result.address_component.city

                              })

                            },

                          })

                        },

                        fail: (err) => {

                          wx.openSetting({

                            success: (res) => {},

                          })

                        }

                      })

                    } else if (res.authSetting['scope.userLocation'== false{

                      this.setData({

                        city: '定位失败'

                      })

                    }

                  },

                })

              } else {

                this.setData({

                  city: '定位失败'

                })

              }

            }

          })


回答关注问题邀请回答
收藏

4 个回答

  • ꯭星꯭辰꯭大꯭海꯭
    ꯭星꯭辰꯭大꯭海꯭
    星期四 17:53

    巨坑

    星期四 17:53
    有用
    回复
  • ?
    ?
    09-10

    这只是打开授权地址的开关吧。你就直接获取到经纬度地址坐标了?

    09-10
    有用
    回复 2
    • 李辉
      李辉
      09-10
      这不有location获取坐标么
      09-10
      回复
    • ?
      ?
      09-10回复李辉
      打开就获取啊...可以的
      09-10
      回复
  • 微盟
    微盟
    09-10

    只有用户点击事件才能打开设置界面的

    09-10
    有用
    回复 1
    • 李辉
      李辉
      09-10
      模态框的点击事件还触发不了,哎,只能加其他事件了
      09-10
      回复
  • 微喵网络
    微喵网络
    09-10

    报什么错?

    09-10
    有用
    回复 2
    • 李辉
      李辉
      09-10
      fail can only be invoked by user TAP gesture这个错误信息.刚看了文档,用户拒绝定位后、需要再次点击事件来跳转到setting页
      09-10
      回复
    • 李辉
      李辉
      09-10
      这也要加点击事件。太坑了
      09-10
      回复
登录 后发表内容
问题标签