直接调用 `wx.requestPayment`
/*
支付流程
1. 调用后端接口,后台生成订单,返回微信支付所需参数
2. 调用 `uni.requestPayment` 调起微信支付
3. 支付成功,弹出提示,跳转到支付成功页面 `/pages/order/payment`
4. 支付失败,跳转到订单列表页面 `/pages/order/index`
*/
// 假设这是从服务器获取的支付参数
let payData = {
appId: 'wx2421b1c4370ec43b',
timeStamp: '1414567890',
nonceStr: '5K8264ILTKCH16CQ2502SI8ZNMTM67VS',
package: 'prepay_id=wx201410272009395522657a690389285100',
signType: 'MD5',
paySign: '70EA570631E4BB79628FBCA90534C63FF7FADD83',
};
wx.requestPayment({
timeStamp: payData.timeStamp,
nonceStr: payData.nonceStr,
package: payData.package,
signType: payData.signType,
paySign: payData.paySign,
success(res) {
console.log('支付成功', res);
},
fail(err) {
console.error('支付失败', err);
}
});