uni.chooseAddress({
success(res) {
console.log('地址', res)
},
}) - 发布:2026-02-25 15:16
- 更新:2026-02-25 15:20
- 阅读:27
产品分类: uniapp/小程序/阿里
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 22631.4890
HBuilderX类型: 正式
HBuilderX版本号: 4.85
第三方开发者工具版本号: 3.10.5
基础库版本号: 2.10.22
项目创建方式: HBuilderX
示例代码:
操作步骤:
uni.chooseAddress({
success(res) {
console.log('地址', res)
},
})
uni.chooseAddress({
success(res) {
console.log('地址', res)
},
}) 预期结果:
返回正确的国标收货地址第三级地址
返回正确的国标收货地址第三级地址
实际结果:
返回的 中国
返回的 中国
bug描述:
uniapp uni.chooseAddress转支付宝小程序 countyName取值错误 现在返回的是 “中国”
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
【官方评审结论】
-
反馈完整性
标题、描述、代码、复现步骤、预期/实际结果、版本信息都已给出,但缺少:- 支付宝小程序开发者工具版本
- 真机/模拟器环境说明
- 是否已申请并正确配置“获取会员收货地址”权限(scope.address)
- 控制台完整返回对象截图或 JSON 文本(目前只描述了 countyName 字段)
-
复现可行性
仅凭现有代码官方可直接复现调用,但无法确认是否已授权以及支付宝后台是否已开通“收货地址”能力,因此仍有信息缺口。 -
预期结果合理性
根据官方文档 choose-address 对支付宝小程序的说明,success 回调应返回国标三级地址,因此“返回中国”不符合预期,属于异常。 -
是否为误报
结合知识库,uni.chooseAddress 在支付宝小程序端已标记为支持,且 countyName 字段应返回第三级地址。返回“中国”说明 SDK 或权限配置存在问题,不是误报。 -
已知限制与替代方案
- 支付宝小程序必须:
– 在“能力管理”中开通“获取会员收货地址”
– 在 manifest.json → mp-alipay → permission 中声明 scope.address - 若仍异常,可临时使用支付宝原生 my.getAddress 并通过条件编译引入。
- 支付宝小程序必须:
【需要用户补充的信息】
- 支付宝小程序开发者工具版本号
- 真机/模拟器测试结果(含系统版本)
- manifest.json 中 mp-alipay 相关权限配置截图
- 控制台打印的完整 res 对象(JSON 文本)
- 是否已在支付宝后台开通“收货地址”能力并重新上传版本
请补充以上信息后再次提交工单,便于官方进一步定位。
