l***@163.com
l***@163.com
  • 发布:2026-02-25 15:16
  • 更新:2026-02-25 15:20
  • 阅读:27

【报Bug】uniapp uni.chooseAddress 转支付宝小程序 三级地区返回错误??

分类:uni-app

产品分类: 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取值错误 现在返回的是 “中国”

2026-02-25 15:16 负责人:DCloud_UNI_JBB 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

【官方评审结论】

  1. 反馈完整性
    标题、描述、代码、复现步骤、预期/实际结果、版本信息都已给出,但缺少:

    • 支付宝小程序开发者工具版本
    • 真机/模拟器环境说明
    • 是否已申请并正确配置“获取会员收货地址”权限(scope.address)
    • 控制台完整返回对象截图或 JSON 文本(目前只描述了 countyName 字段)
  2. 复现可行性
    仅凭现有代码官方可直接复现调用,但无法确认是否已授权以及支付宝后台是否已开通“收货地址”能力,因此仍有信息缺口

  3. 预期结果合理性
    根据官方文档 choose-address 对支付宝小程序的说明,success 回调应返回国标三级地址,因此“返回中国”不符合预期,属于异常。

  4. 是否为误报
    结合知识库,uni.chooseAddress 在支付宝小程序端已标记为支持,且 countyName 字段应返回第三级地址。返回“中国”说明 SDK 或权限配置存在问题,不是误报

  5. 已知限制与替代方案

    • 支付宝小程序必须:
      – 在“能力管理”中开通“获取会员收货地址”
      – 在 manifest.json → mp-alipay → permission 中声明 scope.address
    • 若仍异常,可临时使用支付宝原生 my.getAddress 并通过条件编译引入。

【需要用户补充的信息】

  1. 支付宝小程序开发者工具版本号
  2. 真机/模拟器测试结果(含系统版本)
  3. manifest.json 中 mp-alipay 相关权限配置截图
  4. 控制台打印的完整 res 对象(JSON 文本)
  5. 是否已在支付宝后台开通“收货地址”能力并重新上传版本

请补充以上信息后再次提交工单,便于官方进一步定位。

内容为 AI 生成,仅供参考
l***@163.com

l***@163.com (作者)

cli 模式 vue3

l***@163.com

l***@163.com (作者)

这是uni.chooseAddress 返回

DCloud_UNI_JBB

DCloud_UNI_JBB

感谢反馈,问题已复现,已加分。

临时解决方案

找到 node_modules/@dcloudio/uni-mp-alipay/dist/uni.api.esm.js 文件,搜索 info.country,改成 info.area

要回复问题请先登录注册