switch (provider + '_' + context.PLATFORM) {
case 'wxpay_mp-weixin':
uniPayInstance = uniPay.initWeixinV3(wxConfigMp)
openid = userInfo.wx_openid['mp-weixin']
tradeType = 'JSAPI'
break;
case 'alipay_mp-alipay':
uniPayInstance = uniPay.initAlipay(aliConfigMp)
openid = userInfo.ali_openid
break;
case 'wxpay_app-plus':
uniPayInstance = uniPay.initWeixin(wxConfigApp)
tradeType = 'APP'
break;
case 'alipay_app': //alipay_app-plus
uniPayInstance = uniPay.initAlipay(aliConfigApp)
break;
case 'wxpay_h5':
uniPayInstance = uniPay.initWeixinV3(wxConfigH5)
tradeType = 'NATIVE'
break;
case 'alipayh5':
uniPayInstance = uniPay.initAlipay(aliConfigH5)
// uniPayInstance = uniPay.initAlipay(aliConfigSandbox)
tradeType = 'NATIVE'
break;
default:
return {
code: -1,
msg: '参数错误'+provider + '' + context.PLATFORM
}
}
![jy_yd](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/001/70/48/30_avatar_mid.jpg?v=1615713981)
- 发布:2022-12-02 19:40
- 更新:2022-12-02 19:40
- 阅读:258
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 3.6.10
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: 10s
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
switch (provider + '_' + context.PLATFORM) {
case 'wxpay_mp-weixin':
uniPayInstance = uniPay.initWeixinV3(wxConfigMp)
openid = userInfo.wx_openid['mp-weixin']
tradeType = 'JSAPI'
break;
case 'alipay_mp-alipay':
uniPayInstance = uniPay.initAlipay(aliConfigMp)
openid = userInfo.ali_openid
break;
case 'wxpay_app-plus':
uniPayInstance = uniPay.initWeixin(wxConfigApp)
tradeType = 'APP'
break;
case 'alipay_app': //alipay_app-plus
uniPayInstance = uniPay.initAlipay(aliConfigApp)
break;
case 'wxpay_h5':
uniPayInstance = uniPay.initWeixinV3(wxConfigH5)
tradeType = 'NATIVE'
break;
case 'alipayh5':
uniPayInstance = uniPay.initAlipay(aliConfigH5)
// uniPayInstance = uniPay.initAlipay(aliConfigSandbox)
tradeType = 'NATIVE'
break;
default:
return {
code: -1,
msg: '参数错误'+provider + '' + context.PLATFORM
}
}
switch (provider + '_' + context.PLATFORM) {
case 'wxpay_mp-weixin':
uniPayInstance = uniPay.initWeixinV3(wxConfigMp)
openid = userInfo.wx_openid['mp-weixin']
tradeType = 'JSAPI'
break;
case 'alipay_mp-alipay':
uniPayInstance = uniPay.initAlipay(aliConfigMp)
openid = userInfo.ali_openid
break;
case 'wxpay_app-plus':
uniPayInstance = uniPay.initWeixin(wxConfigApp)
tradeType = 'APP'
break;
case 'alipay_app': //alipay_app-plus
uniPayInstance = uniPay.initAlipay(aliConfigApp)
break;
case 'wxpay_h5':
uniPayInstance = uniPay.initWeixinV3(wxConfigH5)
tradeType = 'NATIVE'
break;
case 'alipayh5':
uniPayInstance = uniPay.initAlipay(aliConfigH5)
// uniPayInstance = uniPay.initAlipay(aliConfigSandbox)
tradeType = 'NATIVE'
break;
default:
return {
code: -1,
msg: '参数错误'+provider + '' + context.PLATFORM
}
}
预期结果:
{
code: -1,
msg: '参数错误'+provider + '_' + context.PLATFORM
}
{
code: -1,
msg: '参数错误'+provider + '_' + context.PLATFORM
}
实际结果:
{
code: -1,
msg: '参数错误'+provider + '_' + context.PLATFORM
}
{
code: -1,
msg: '参数错误'+provider + '_' + context.PLATFORM
}
bug描述:
uni-pay 插件
支付宝app支付 ,uniCloud-aliyun\cloudfunctions\pay\index.js 里面
判断支付类型 默认为alipay_app-plus ,传值为alipay_app ,导致报错参数错误
0 个回复