export function chooseWXPay(params: wx.ChooseWXPayConfig) {
return new Promise<{
status: ‘success‘ | ‘error‘ | ‘cancel‘;
result?: string;
message?: string;
[key: string]: any;
}>((resolve, reject) => {
if (!store.state.jssdk || !store.state.jssdk.jssdkReady) {
Toast(`微信支付加载失败`);
return;
}
wx.chooseWXPay({
timestamp: params.timestamp,
nonceStr: params.nonceStr,
package: params.package,
signType: params.signType,
paySign: params.paySign,
// 支付成功后的回调函数
success: (res: WeixinJSSDKCallbackParams) => {
if (res.errMsg === ‘chooseWXPay:ok‘) {
resolve({ // 支付成功
status: ‘success‘,
});
} else if (res.errMsg === ‘chooseWXPay:cancel‘) {
resolve({ // 支付成功
status: ‘cancel‘,
});
} else {
resolve({
status: ‘error‘,
result: res.errMsg,
message: res.errMsg,
});
}
},
cancel: () => {
resolve({ // 支付成功
status: ‘cancel‘,
});
},
fail: (res: WeixinJSSDKCallbackParams) => {
resolve({
status: ‘error‘,
result: res.errMsg,
message: res.errMsg,
});
},
});
});
}
相关文章
- 09-26微信架构 & 支付架构(下)
- 09-26微信公众号开发流程
- 09-26android微信摇一摇(抽奖)
- 09-26练习题(登陆-进度条-微信接口判断qq-微信接口判断列车时刻表-)
- 09-26Your wechat account may be LIMITED to log in WEB wechat, error info:
1203 为了你的帐号安全,此微信号不能登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。Windows微信下载地址:WeChat for PC - 09-26uniapp( 微信小程序 ) 判断手机定位服务【GPS】与 微信小程序位置信息 是否授权
- 09-26vue开发东京买菜,全栈项目,前端django,带手机GPS精准定位,带发票系统,带快递系统,带微信/支付宝/花呗/银行卡支付/带手机号一键登陆,等等
- 09-26uniapp实现微信授权登录并回显用户头像和名称
- 09-26微信图片墙
- 09-26微信分享到朋友圈 QQ空间 代码实现