muzs

小程序获取微信内部地址,微信有提供api,但是获取内部地址需要获得用户授权,首次拒绝授权的情况下,第二次要通过openSetting来打开授权页面进行授权

  getWxAddress () {
    wx.getSetting({
      success: (res)=>{
        if (res.authSetting[\'scope.address\'] == false) {
          wx.openSetting({
            success: (res)=>{
              this.chooseWxAddress()
            },
            fail: ()=>{
              console.log(\'拒绝授权\')
            }
          })
        } else {
          wx.authorize({
            scope: \'scope.address\',
            success: (result)=>{
              this.chooseWxAddress()
            },
            fail: ()=>{
              console.log(\'拒绝授权\')
            }
          });
        }
      },
      fail: ()=>{}
    })
  },
  chooseWxAddress () {
    wx.chooseAddress({
      success: (res)=>{
        let addrObj = {
          province: res.provinceName,
          city: res.cityName,
          district: res.countyName,
          address: res.detailInfo
        }
        this.setData({
          addrObj
        })
      },
      fail: ()=>{
        console.log(\'取消选择地址\')
      }
    })
  },

  

分类:

技术点:

相关文章:

  • 2021-11-21
  • 2021-12-15
  • 2021-12-12
  • 2021-12-05
  • 2021-12-05
  • 2021-11-03
猜你喜欢
  • 2021-12-04
  • 2021-12-14
  • 2021-12-04
  • 2022-01-03
  • 2021-11-22
  • 2021-12-04
相关资源
相似解决方案