91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue前后分離如何調用微信支付

發布時間:2021-08-13 10:41:16 來源:億速云 閱讀:519 作者:小新 欄目:web開發

這篇文章給大家分享的是有關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: 注意查看數據是夠對應 ,后臺有時候可能會把提現和支付搞混,保證數據正確性;

感謝各位的閱讀!關于“vue前后分離如何調用微信支付”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

甘泉县| 文成县| 图们市| 芒康县| 抚宁县| 旬邑县| 济源市| 龙川县| 东光县| 宣化县| 辰溪县| 肥东县| 雷波县| 和龙市| 庄河市| 宜兰市| 南陵县| 隆化县| 丹阳市| 石门县| 孝感市| 昌邑市| 米易县| 阆中市| 和平区| 家居| 吕梁市| 从江县| 柯坪县| 安岳县| 阿克陶县| 科尔| 迭部县| 平塘县| 泸州市| 德安县| 汕尾市| 绍兴市| 临泽县| 高唐县| 从江县|