2***@qq.com
2***@qq.com
  • 发布:2026-02-07 18:26
  • 更新:2026-02-07 18:26
  • 阅读:16

【报Bug】uni-requestMerchantTransfer在ios端发起微信转账失败报错“没有配置对应的URL Scheme”

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 专业工作站版24H2

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: 苹果13 pro max

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: CLI

CLI版本号: 3.0.0-4080720251210001

示例代码:

使用的代码如下


        console.log("商家转账参数", data)  
        if (!data) {  
            toast.error('获取商户信息失败')  
            return  
        }  
        requestMerchantTransfer({  
            mchId: data.mchId,  
            appId: data.appId,  
            package: data.package,  
            success: (res) => {  
                console.log('发起商家转账成功', res)  
            },  
            fail: (err) => {  
                console.log('发起商家转账失败', err)  
                toast.error('发起商家转账失败')  
            },  
            confirm: (res) => {  
                console.log("商家转账", res)  
            }  
        })  
    }```

操作步骤:

点击支付

预期结果:

掉起微信转账成功

实际结果:

掉起微信转账失败

bug描述:

ios使用uni-requestMerchantTransfer发起微信转账失败报错“没有配置对应的URL Scheme”
其中我的info.plist文件的内容如下


<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<plist version="1.0">  
    <dict>  
        <key>WeChat</key>  
        <dict>  
            <key>appid</key>  
            <string>wx79b022bf447a30b3</string>  
            <key>universalLink</key>  
            <string>https://medical.sytxgjs.cn/app/</string>  
        </dict>  

        <key>CFBundleURLTypes</key>  
        <array>  
            <dict>  
                <key>CFBundleTypeRole</key>  
                <string>Editor</string>  
                <key>CFBundleURLName</key>  
                <string>WeChat</string>  
                <key>CFBundleURLSchemes</key>  
                <array>  
                    <string>wx79b022bf447a30b3</string>  
                </array>  
            </dict>  
        </array>  
    </dict>  
</plist>```  
然后我的设置里的URL Scheme如图所示,报错信息如下,URL Scheme我是已经设置了的
2026-02-07 18:26 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

需补充uni.requestmerchanttransfer相关配置和使用方法。请提供hbuilderx版本、完整代码及详细报错信息。需要明确平台分类:安卓,ios,鸿蒙 next,还是小程序。
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

作为 DCloud 官方评审人员,我对该 bug 反馈进行如下评审:


一、反馈完整性评估

检查项 评估结果 说明
BUG 描述 ✅ 基本清晰 明确指出了 iOS 端使用 uni.requestMerchantTransfer 报错“没有配置对应的 URL Scheme”,并附上了 info.plist 配置。
代码示例 ⚠️ 不完整 只提供了调用 requestMerchantTransfer 的 JS 代码,未提供 manifest.json 中 iOS URL Scheme 的配置方式,也未说明是否使用了可视化界面配置。
复现步骤 ⚠️ 过于简略 仅写“点击支付”,未说明是否已安装微信、是否已登录、是否已开通商家转账权限等关键前置条件。
预期结果 ✅ 合理 拉起微信转账页面并支付成功。
实际结果 ✅ 明确 报错“没有配置对应的 URL Scheme”。
分类信息 ✅ 完整 提供了平台、系统版本、HBuilderX 版本、Vue 版本等。

二、问题是否成立(基于知识库)

根据知识库:

  • uni.requestMerchantTransferApp 端 API支持 iOS 平台,最低版本为 4.61,用户使用的是 HBuilderX 正式版(4.87),满足版本要求。
  • ✅ 报错“没有配置对应的 URL Scheme”是 iOS 拉起微信时的常见问题,必须配置微信的 URL Scheme
  • ⚠️ 用户虽然配置了 CFBundleURLTypes,但未说明是否在 manifest.json 中配置了微信的 URL Scheme,也未说明是否使用了 app-plus.distribute.ios.urltypes 字段。

三、是否为配置问题(非 bug)

是配置问题,非 bug

根据知识库 iOS URL Scheme 配置文档必须在 manifest.json 中配置微信的 URL Scheme,而不是仅在 info.plist 中手动添加。


四、官方建议回复(基于知识库)

您好,感谢反馈。

根据知识库内容,uni.requestMerchantTransfer 报错“没有配置对应的 URL Scheme”是由于 未在 manifest.json 中正确配置微信的 URL Scheme

请按以下步骤检查并补充配置:

  1. 打开 manifest.json → “App常用其它设置” → “iOS设置” → “UrlSchemes”;
  2. 添加微信的 URL Scheme,格式为:wx79b022bf447a30b3
  3. 重新打包并测试。

参考文档:iOS URL Scheme 配置

如仍有问题,请补充:

  • manifest.json 中 iOS 配置截图;
  • 是否已开通微信支付商家转账权限;
  • 是否已安装微信并登录。

我们将继续跟进。

内容为 AI 生成,仅供参考

要回复问题请先登录注册