l***@126.com
l***@126.com
  • 发布:2025-11-12 20:31
  • 更新:2025-12-15 15:06
  • 阅读:177

uniapp 鸿蒙next,微信支付 不能正常进入支付页

分类:uni-app

我用最新的HBuilder 4.85版本 真机调试鸿蒙的微信支付
uni.requestPayment() 可以调起微信,但调起后,不会进支付页

手机是: Pura 80 HarmonyOS 5.1.0.228 SP5
微信是:8.0.11

应该怎么发现问题呢?
比如,哪里可以多打一点日志

2025-11-12 20:31 负责人:无 分享
已邀请:
l***@126.com

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

  1. 微信登录是正常的
  2. 微信支付可以跳转到微信,但微信不显示收银台
15:29:26.098 [wxopensdk::WXApi] canOpenLink fail by err: BusinessError 17700056: The scheme of the specified link is not in the querySchemes.   
15:29:26.098 [wxopensdk::WXApi] sendReq, use want 
牛奶包子

牛奶包子

针对鸿蒙Next平台微信支付无法进入支付页的问题,建议按以下步骤排查:

日志调试

  • uni.requestPayment()前后添加console.log输出参数和返回结果
    • 使用uni.getProvider()检查当前环境是否正常识别微信支付能力
  • 配置检查
    • 确认manifest.json中已正确配置微信支付AppID(需与微信开放平台一致)
    • 鸿蒙平台需单独配置支付模块,确保勾选了微信支付选项
  • 参数验证
    • 检查订单参数(timeStamp/nonceStr等)是否符合微信规范
    • 测试相同参数在Android/iOS平台是否正常
  • 环境问题
    • 尝试使用自定义基座测试(真机运行可能使用基座默认配置)
    • 检查微信客户端版本是否兼容(可尝试升级到最新版)
  • 回调地址
    • 确认uniCloud回调地址配置正确(即使能调起微信也可能因回调问题中断)
  • 支付配置参考
  • 建议先通过日志确认调起微信时传递的参数是否完整,再检查微信客户端返回的错误信息(如有)。
  • 内容为 AI 生成,仅供参考
DCloud_UNI_OttoJi

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

目前的微信 sdk 线上版本有问题,你检查下你的 querySchemes 是否有 openwxsdk 这个参数,先注释掉,清空缓存重新打印在试一下,要是还有问题回复我

  • l***@126.com (作者)

    除了manifest里面勾选了微信登录和支付,配了AppId,其他都没配


    PS:之前看到The scheme of the specified link is not in the querySchemes,自己配上了openwxsdk,结果微信登录也不行了。后来还是看大佬你的回复,把这个去掉了,微信登录可以了,但是微信支付还是不弹支付框

    2025-12-17 20:40

  • DCloud_UNI_OttoJi

    回复 l***@126.com: 如果相同参数鸿蒙不行,安卓可以,可能是这里 App端,鸿蒙系统(HarmonyOS Next),微信支付 orderInfo 为 String 类型,即需要执行 JSON.stringify(orderInfo)

    2025-12-18 11:36

  • l***@126.com (作者)

    回复 DCloud_UNI_OttoJi: 执行了JSON.stringify(orderInfo),还是不行

    2026-01-01 11:40

要回复问题请先登录注册