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

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

分类:uni-app

我的代码如下

const getMerchantTransfer = (data) => {  
        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)  
            }  
        })  
    }

报错信息为 ["发起商家转账失败",{"errMsg":"没有配置对应的URL Scheme"},"at subPages/course/course.vue:121"]
我看插件文档并没有说ios需要配置对应的什么URL Scheme,这是什么原因?

2026-02-07 17:08 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

报错“没有配置对应的URL Scheme”是因为 iOS 要求 App 必须先在 manifest.json 里声明自己的 URL Scheme,否则任何需要跳转到外部 App(包括微信)或从外部 App 回调的操作都会失败。

解决步骤

  1. 打开 manifest.json → “App 常用其它设置” → “iOS 设置” → “UrlSchemes”。
  2. 填入一个自定义的 scheme,例如 myapp(只能用小写字母、数字,不要含特殊字符或中文)。
  3. 保存后重新云打包或本地打包,再安装到真机运行即可。

如果习惯源码视图,在 manifest.json 的 app-plus → distribute → ios 节点下添加:

"app-plus": {  
  "distribute": {  
    "ios": {  
      "urltypes": "myapp"  
    }  
  }  
}

配置完成并重新打包后,uni.requestMerchantTransfer 就不会再提示“没有配置对应的URL Scheme”。

内容为 AI 生成,仅供参考

要回复问题请先登录注册