本文实例为大家分享了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可以在这里更新签名。 /*alert("config信息验证失败");*/ }); }
第三步:向后台请求数据 成功获取 转入微信支付方法 调起 微信支付
//请求后台接口获取数据 准备进行微信支付 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: 注意查看数据是够对应 ,后台有时候可能会把提现和支付搞混,保证数据正确性;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
文档 https://pay.weixin.qq.com/docs/merchant/apis/jsapi-payment/js... 提到 JSAPI 调起支付的 API 接口。其中 paySign 是通过商户私钥签名的签名串,而发起该 API 的环境在 WeixinJSBridge 中,如果要生成 paySign 那就需要读取商户私钥,把商户私钥直接放置在 WeixinJSBridge 环境中
本文向大家介绍VUE+node(express)实现前后端分离,包括了VUE+node(express)实现前后端分离的使用技巧和注意事项,需要的朋友参考一下 vue作为前端的框架,node(express)作为后端的框架。无数据库,使用端口保存数据。 VUE: 使用vue-cli构建vue项目(vueapp)。 axios:(与ajax相似) axios没安装的记得装一下。(安装不细说) nod
注:V3.3以前的版本请参考“微信支付入门教程”和“微信、支付宝支付开发教程” WeX5 3.4版本平台提供了一组通用api, 利用这组api可轻松实现app内支付。下面我们以android为例,开发一个可以微信支付的app。如果想在微信公众号里支付,点击查看这篇文章:wex5微信公众号支付开发。 目录 环境准备 1 微信app 2 签名生成工具 3 wex5 开发步骤 1 UI开发 2 APP发
第四次被捞了,这是我腾讯的第七场面试,没想到已经这么多了。瞎面着玩儿的,没指望过。第一次发面经,大家看着乐呵乐呵 1. 自我介绍 2. 看你技术栈是Java,你对C++了解吗? 3. 你这个项目,实际上线了没? 4. 哪里用到多线程了? 5. 你这个锁的粒度设置为列车的车次,是不是有点大了? 6. 点击登录按钮到客户端收到响应,发生了什么? 7. 你提到了HTTPS和HTTP,那么区别是什么? 8
本文向大家介绍iOS 9.0后微信支付回调处理实例,包括了iOS 9.0后微信支付回调处理实例的使用技巧和注意事项,需要的朋友参考一下 如果是iOS 9.0之前,处理微信回调时,首先在APPDelegate中写如下的代码: 如果是iOS 9以上,那么写下面这段代码: 最后再实现-(void) onResp:(BaseResp*)resp 该方法来接收微信的回调. 以上所述是小编给大家介绍的iOS
前后端分离 在B/S架构的环境中,前后端分离一直都众说纷纭,没有一个标准。我觉得打开可以分为三个阶段: 传统的分离方法 传统意义上的前后端分离,前端指的是美工、切图、设计,后端是实现代码、数据库相关的实现。美工设计和生成的前端页面,给到程序员来做集成。那么这里其实就不分什么前后端了,程序员从数据库一直搞到前端页面的样式,就是“全能型运动员“。当然,一般传统上的开发协作模式有两种: 一种是前端先写一