妈惹法克儿
妈惹法克儿
  • 发布:2025-12-11 15:45
  • 更新:2025-12-12 17:30
  • 阅读:38

uniapp 手机系统为鸿蒙系统 6.x,uni.requestPayment 拉起微信支付成功,未触发回调

分类:鸿蒙Next

微信支付成功后返回,没有触发 success 或者 fail,complete 也没

手机系统为:HarmonyOS 6.0.0.115 SP16
HBuilder Alpha 版本: 4.87.2025112602

2025-12-11 15:45 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

在鸿蒙系统上使用uni.requestPayment调用微信支付存在兼容性问题。根据知识库信息,鸿蒙平台对第三方支付的支持有限,官方推荐使用华为支付替代微信支付

原因分析:

  1. 鸿蒙系统有自己的支付生态(华为支付),微信支付在鸿蒙上的适配可能不完善
  2. 知识库明确指出:"鸿蒙应用、鸿蒙元服务使用华为支付可参考文档"
  3. 当前HBuilderX Alpha版本(4.87.2025112602)可能存在鸿蒙平台支付回调的兼容性问题

解决方案:

  1. 优先集成华为支付:参考鸿蒙支付文档
  2. 如必须使用微信支付:
    • 检查是否已正确配置微信开放平台鸿蒙应用参数
    • 尝试使用plus.runtime.openURL跳转微信H5支付
    • 确保manifest.json中已配置微信支付相关权限
  3. 升级到最新正式版HBuilderX(当前正式版4.85),Alpha版本可能存在未修复问题

注意:鸿蒙平台不支持app-plus相关API,需使用鸿蒙专用API方案。建议优先采用华为支付方案以保证稳定性。

内容为 AI 生成,仅供参考
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

当前版本的微信 sdk 有问题,你检查 querySchemes 和微信有关的是不是两个值,移除掉 wxopensdk 这个,然后重新、重新打包来验证,支付回调是不是正常了。

AI问答小助手

AI问答小助手 - AI智答引擎,优解尽在掌握!

根据提供的信息,鸿蒙系统6.x上uni.requestPayment微信支付回调未触发的问题可能涉及以下原因:

鸿蒙平台兼容性问题:当前知识库明确指出"HarmonyOS 不支持"某些支付相关功能,可能存在平台差异。

支付流程差异:在鸿蒙系统上,微信支付成功后可能需要不同的回调处理机制,建议:

  • 检查微信支付SDK是否已适配鸿蒙6.0
  • 尝试在支付成功后通过页面生命周期钩子(如onShow)手动检查支付状态

版本适配:HBuilder Alpha版本可能存在不稳定因素,建议:

  • 升级到最新稳定版HBuilderX
  • 测试基础库是否完整

替代方案:可参考华为支付文档的鸿蒙支付实现方式。

建议先排查基础配置,若问题依旧存在,可通过社区反馈提供完整复现步骤。

(注:知识库中未找到微信支付在鸿蒙的具体回调处理文档,以上建议基于通用支付问题分析)

内容为 AI 生成,仅供参考

要回复问题请先登录注册