授权通讯地址

chooseAddress: function (e) {
    ut.log("选择联系人信息");
    var that = this
    //一、判断用户是否开启权限
    wx.getSetting({
      success: function (res) {
        if (res.authSetting["scope.address"] == true) {
          console.log("用户已开启地址访问");
          wx.chooseAddress({
            success(res) {
              that.setData({
                addressShow: true,
                name: res.userName,
                phone_num: res.telNumber,
                detail_address: res.provinceName + res.cityName + res.countyName + res.detailInfo ,
                allAddress: res.userName + "    " + res.telNumber + "    " + res.provinceName + res.cityName + res.countyName + res.detailInfo
              })
            }
          })
        } else {
          console.log("用户未开启地址访问");
          var status = res.authSetting["scope.address"]
          if (typeof (status) == "undefined") {
            console.log("--------未定义------");
            wx.chooseAddress({
              success(res) {
                that.setData({
                  addressShow: true,
                  name: res.userName,
                  phone_num: res.telNumber,
                  detail_address: res.provinceName + res.cityName + res.countyName + res.detailInfo,
                  allAddress: res.userName + "    " + res.telNumber + "    " + res.provinceName + res.cityName + res.countyName + res.detailInfo
                })
              }
            })
          } else {
            wx.showModal({
              title: '地址访问授权',
              content: '地址访问授权未开启,无法完成操作',
              confirmText: '开启授权',
              confirmColor: '#345391',
              cancelText: '仍然拒绝',
              cancelColor: '#999999',
              success: function (res) {
                if (res.confirm) {
                  wx.openSetting({
                  })
                }
                if (res.cancel) {
                  wx.showModal({
                    title: '操作失败',
                    content: '地址访问授权未开启,操作失败',
                    confirmText: '操作失败', confirmColor: '#345391', showCancel: false }) } } }) } } } })

  

原文地址:https://www.cnblogs.com/lorin/p/12821449.html