博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 微信支付
阅读量:5122 次
发布时间:2019-06-13

本文共 1402 字,大约阅读时间需要 4 分钟。

 vue中使用 微信支付的一个公用方法,只需要传入相应参数即可

//微信支付方法(点击按键调用)let wx = require('weixin-js-sdk');/*微信支付方法获取微信加签信息@param{data}:获取的微信加签@param{cb}:成功回调*/let 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;  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: 'MD5', // 签名方式,默认为'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信息验证失败");*/  });}export default wexinPay;

 

转载于:https://www.cnblogs.com/yuweia/p/7838256.html

你可能感兴趣的文章
咖啡之约--体验 SourceAnywhere
查看>>
maven仓库地址
查看>>
【转】webservice接口和http接口(API接口)的区别
查看>>
django 单独测试模块
查看>>
mac OS环境下的PHP环境配置
查看>>
HIVE数据操作
查看>>
Saving Activity state in Android
查看>>
SquirrelMQ消息队列
查看>>
剑指Offer_编程题_4
查看>>
有多少人忽视了这简单的道理,又有多少人觉得理所當然。。。。
查看>>
练习笔记:net,JqueryUI实现自动补全功能
查看>>
[转帖]SQL中partition关键字的使用
查看>>
小程序实战小汇总
查看>>
inner join 与 left join 之间的区别
查看>>
系统对接API调用
查看>>
POJ 3398 Perfect Service(树型动态规划,最小支配集)
查看>>
Servlet的生命周期和工作原理
查看>>
【树链剖分模板】bzoj1036 树的统计
查看>>
一些作业
查看>>
ajax使用异步问题
查看>>