uni-app 支付渠道选择了支付宝(Android\IOS)时,项目provide只有【wxpay】
uni-app 支付渠道选择了支付宝(Android\IOS)时,项目provide只有【wxpay】
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | Windows 10 | HBuilderX |
操作步骤:
- IOS获取不到支付宝支付渠道。
预期结果:
- 获取到微信和支付宝支付渠道。
实际结果:
- 只有微信支付渠道。
bug描述:
uni项目Payment(支付)->支付宝支付->平台选择(Android和IOS),IOS离线打包通过plus.payment.getChannels获取到的支付方式只有微信,没有支付宝。

更多关于uni-app 支付渠道选择了支付宝(Android\IOS)时,项目provide只有【wxpay】的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 支付渠道选择了支付宝(Android\IOS)时,项目provide只有【wxpay】的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据你的描述,问题在于 iOS 离线打包时无法获取支付宝支付渠道,只返回了微信支付。这通常是由于 iOS 平台的配置问题导致的。
主要原因:
- iOS 平台配置缺失:在 iOS 离线打包时,需要在 Xcode 工程中正确配置支付宝的 URL Scheme 和必要的框架(如 AlipaySDK)。
- 权限配置问题:iOS 需要在
Info.plist文件中添加支付宝的 URL Scheme,否则无法调用支付宝 App。 - SDK 集成不完整:支付宝 SDK 可能未正确集成到 iOS 项目中,导致
plus.payment.getChannels无法识别。
解决方案:
- 检查 iOS 项目配置:
- 在 Xcode 中打开工程,确保已添加支付宝 SDK(AlipaySDK.framework)。
- 在
Info.plist中添加以下内容:<key>LSApplicationQueriesSchemes</key> <array> <string>alipay</string> <string>alipays</string> </array> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>你的支付宝 App ID(如 alipay2021000000000)</string> </array> </dict> </array>

