在微信小程序中,可以使用 wx.chooseAddress 接口获取用户的收货地址信息。这个接口调用后会弹出一个授权框,用户需要确认授权,然后可以选择已有的收货地址或者新增地址。以下是使用 wx.chooseAddress 接口的示例:
wx.chooseAddress({
  success: function (res) {
    console.log(res.userName);      // 收货人姓名
    console.log(res.postalCode);    // 邮编
    console.log(res.provinceName);  // 省份
    console.log(res.cityName);      // 城市
    console.log(res.countyName);    // 区县
    console.log(res.detailInfo);    // 详细地址
    console.log(res.telNumber);     // 电话号码
  },
  fail: function (err) {
    console.log(err);
  }
});

上述代码中,wx.chooseAddress 接口的 success 回调函数中包含了用户选择的收货地址信息,可以通过 res 对象获取。

请注意,使用此接口前,需要确保在小程序后台配置了相应的业务域名白名单,因为这个接口涉及到用户的隐私信息,需要小程序具有合法的访问权限。

此外,如果需要用户确认授权过程中的一些信息,可以使用 wx.openSetting 接口打开设置页面,引导用户进行授权设置。
wx.openSetting({
  success: (res) => {
    if (res.authSetting['scope.address']) {
      // 用户已授权获取地址信息
      wx.chooseAddress({
        success: function (res) {
          console.log(res);
        }
      });
    }
  }
});

这是获取用户收货地址的一个基本示例。


转载请注明出处:http://www.zyzy.cn/article/detail/1037/微信小程序