这篇文章给大家分享的是有关Vue前后分离如何调用微信支付的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VUE前后分离调起微信支付支付很简单,但每次都是在网上直接扒下来使用,老年人
这篇文章给大家分享的是有关Vue前后分离如何调用微信支付的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
VUE前后分离调起微信支付
支付很简单,但每次都是在网上直接扒下来使用,老年人记忆,于是就自己记录一下,方便以后快速的粘贴复制;
第一步: VUE 需要安装 微信支付模块
// npm install weixin-js-sdk
import wx from "weixin-js-sdk";
第二步:封装 微信支付方法
wexinPay(data, cb, errorCb) {
//获取后台传入的数据
let appId = data.appId;
let timestamp = data.timeStamp;
let nonceStr = data.nonceStr;
let signature = data.signature;
let packages = data.package;
let paySign = data.paySign;
let signType = data.signType;
console.log('发起微信支付')
//下面要发起微信支付了
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: appId, // 必填,公众号的唯一标识
timestamp: timestamp, // 必填,生成签名的时间戳
nonceStr: nonceStr, // 必填,生成签名的随机串
signature: signature, // 必填,签名,见附录1
jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function () {
wx.chooseWXPay({
timestamp: timestamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
nonceStr: nonceStr, // 支付签名随机串,不长于 32 位
package: packages, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
signType: signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
paySign: paySign, // 支付签名
success: function (res) {
// 支付成功后的回调函数
cb(res);
},
fail: function (res) {
//失败回调函数
errorCb(res);
}
});
});
wx.error(function (res) {
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});
}
第三步:向后台请求数据 成功获取 转入微信支付方法 调起 微信支付
//请求后台接口获取数据 准备进行微信支付
that.axiOS.post("user/recommend", data).then(res => {
//成功状态下
if (res.data.status) {
// 存储微信支付数据data
let data = res.data.data;
console.log("即将跳转微信支付");
//函数为分装过得 (就是调用微信支付)
Http.wexinPay(
{
appId: data.appId,
nonceStr: data.nonceStr,
package: data.package,
paySign: data.paySign,
signType: data.signType,
timeStamp: data.timeStamp
},
//成功回调函数
res => {
that.$router.push({ path: "/vip" });
}
);
}
else {
that.$message.error(res.data.message);
}
});
PS: 注意查看数据是够对应 ,后台有时候可能会把提现和支付搞混,保证数据正确性;
感谢各位的阅读!关于“vue前后分离如何调用微信支付”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
--结束END--
本文标题: vue前后分离如何调用微信支付
本文链接: https://lsjlt.com/news/78508.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0