31 lines
733 B
JavaScript
31 lines
733 B
JavaScript
export async function pay(orderInfo) {
|
|
//#if MP-ALIPAY
|
|
return useAlipayPay(orderInfo)
|
|
//#endif
|
|
|
|
|
|
|
|
}
|
|
|
|
function useAlipayPay(orderInfo) {
|
|
console.log('useAlipayPay: ', orderInfo)
|
|
return new Promise((resolve, reject) => {
|
|
uni.requestPayment({
|
|
provider: 'alipay',
|
|
orderInfo,
|
|
success: res => {
|
|
console.log('pay success: ', res)
|
|
if (res.resultCode === '9000') {
|
|
resolve('success')
|
|
} else if (res.resultCode === '6001') {
|
|
reject('cancel')
|
|
} else {
|
|
reject(`支付失败[${res.resultCode}]:${res.errMsg} ||'未知错误'`)
|
|
}
|
|
},
|
|
fail: err => {
|
|
reject(`支付失败:${err.errMsg || '未知错误'} `)
|
|
}
|
|
})
|
|
})
|
|
} |