最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3前端實現(xiàn)微信支付詳細步驟

 更新時間:2023年11月06日 16:47:07   作者:一雙  
這篇文章主要給大家介紹了vue3前端實現(xiàn)微信支付的詳細步驟,隨著移動端的普及和互聯(lián)網(wǎng)購買需求的增加,微信支付在電商領域中發(fā)揮著越來越重要的作用,文中給出了詳細的代碼示例,需要的朋友可以參考下

要在Vue3前端實現(xiàn)微信支付,你需要按照以下步驟進行操作:

  1. 在微信支付官網(wǎng)上注冊一個商戶號,并下載微信支付SDK。
  2. 在你的Vue3項目中安裝微信支付的npm包,例如:npm install weixin-js-sdk --save。
  3. 在Vue3項目中創(chuàng)建一個js文件,在其中編寫支付相關的代碼,如下所示:
import wx from 'weixin-js-sdk'

export default {
  // 獲取微信支付SDK的簽名
  getWxPaySign (params) {
    return new Promise((resolve) => {
      // 發(fā)起請求獲取簽名
      axios.post('/api/pay/get-wx-pay-sign', params).then((data) => {
        if (data.code === 200) {
          // 配置微信JS SDK
          wx.config({
            debug: false,
            appId: '你的appId',
            timestamp: data.timestamp,
            nonceStr: data.nonceStr,
            signature: data.signature,
            jsApiList: [
              'chooseWXPay'
            ]
          })
          // 配置完成后返回一個resolve
          wx.ready(() => {
            resolve()
          })
        }
      })
    })
  },

  // 發(fā)起微信支付
  wxPay (params) {
    return new Promise((resolve, reject) => {
      // 調(diào)用微信支付
      wx.chooseWXPay({
        timestamp: params.timestamp,  
        nonceStr: params.nonceStr,  
        package: params.package,  
        signType: params.signType,  
        paySign: params.paySign,  
        success: (res) => {
          // 支付成功時返回resolve
          resolve(res)
        },
        fail: (err) => {
          // 支付失敗時返回reject
          reject(err)
        }
      })
    })
  }
}

4.在Vue3項目中的支付頁面中引入該js文件,并按照以下步驟進行操作:

(1) 在頁面中定義支付金額、用戶id等相關參數(shù)

(2) 在Vue3的mounted生命周期中,調(diào)用getWxPaySign方法獲取微信支付SDK的簽名

(3) 在resolve回調(diào)函數(shù)中調(diào)用wxPay方法發(fā)起微信支付

示例代碼如下:

<template>
  <div class="pay-page">
    <div class="price">{{ price }}元</div>
    <button class="pay-btn" @click="goPay">去支付</button>
  </div>
</template>

<script>
import wxPay from './wxPay'

export default {
  data () {
    return {
      price: 0,
      userId: ''
    }
  },
  mounted () {
    // 獲取微信支付SDK的簽名
    wxPay.getWxPaySign({
      price: this.price,
      userId: this.userId
    }).then(() => {
      // 配置成功后發(fā)起微信支付
      this.goPay()
    })
  },
  methods: {
    // 去支付
    goPay () {
      wxPay.wxPay({
        timestamp: this.timestamp,  
        nonceStr: this.nonceStr,  
        package: this.package,  
        signType: this.signType,  
        paySign: this.paySign
      }).then((res) => {
        // 支付成功
        console.log(res)
      }).catch((err) => {
        // 支付失敗
        console.log(err)
      })
    }
  }
}
</script>

<style>
.pay-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.price, .pay-btn {
  margin-bottom: 20px;
  font-size: 24px;
}

.pay-btn {
  width: 100px;
  height: 50px;
  background-color: #4caf50;
  border: none;
  border-radius: 5px;
  color: #fff;
}
</style>

總結 

到此這篇關于vue3前端實現(xiàn)微信支付的文章就介紹到這了,更多相關vue3前端微信支付內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue3+Vite實現(xiàn)項目搭建步驟

    Vue3+Vite實現(xiàn)項目搭建步驟

    這篇文章主要介紹了Vue3+Vite實現(xiàn)項目搭建步驟,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue動態(tài)禁用控件綁定disable的例子

    vue動態(tài)禁用控件綁定disable的例子

    今天小編就為大家分享一篇vue動態(tài)禁用控件綁定disable的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 如何解決npm i下載依賴的時候出現(xiàn)某依賴版本沖突

    如何解決npm i下載依賴的時候出現(xiàn)某依賴版本沖突

    這篇文章主要介紹了如何解決npm i 下載依賴的時候出現(xiàn)某依賴版本沖突問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue3 之 Vue 事件處理指南

    Vue3 之 Vue 事件處理指南

    Vue事件處理是每個Vue項目的必要方面。 它用于捕獲用戶輸入,共享數(shù)據(jù)以及許多其他創(chuàng)造性方式。在本文中,會介紹基礎知識,并提供一些用于處理事件的代碼示例。需要的小伙伴可以參考下面文章的具體內(nèi)容
    2021-09-09
  • 分分鐘學會vue中vuex的應用(入門教程)

    分分鐘學會vue中vuex的應用(入門教程)

    本篇文章主要介紹了vue中vuex的應用(入門教程),詳細的介紹了vuex.js和應用方法,有興趣的可以了解一下
    2017-09-09
  • Vue中使用 Echarts5.0 遇到的一些問題(vue-cli 下開發(fā))

    Vue中使用 Echarts5.0 遇到的一些問題(vue-cli 下開發(fā))

    這篇文章主要介紹了Vue中使用 Echarts5.0 遇到的一些問題(vue-cli 下開發(fā)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue代理報錯404問題及解決(vue配置proxy)

    Vue代理報錯404問題及解決(vue配置proxy)

    這篇文章主要介紹了Vue代理報錯404問題及解決(vue配置proxy),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue axios 將傳遞的json數(shù)據(jù)轉為form data的例子

    Vue axios 將傳遞的json數(shù)據(jù)轉為form data的例子

    今天小編就為大家分享一篇Vue axios 將傳遞的json數(shù)據(jù)轉為form data的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue中進行微博分享的實例講解

    vue中進行微博分享的實例講解

    在本篇文章里小編給大家整理的是一篇關于vue中進行微博分享的實例內(nèi)容,有需要的朋友們可以參考下。
    2019-10-10
  • element中一個單選框radio時的選中和取消代碼詳解

    element中一個單選框radio時的選中和取消代碼詳解

    這篇文章主要給大家介紹了關于element中一個單選框radio時的選中和取消的相關資料,文中通過圖文以及代碼示例介紹的非常詳細,對大家的學習或者工作具有一定的參考價值,需要的朋友可以參考下
    2023-09-09

最新評論

包头市| 西贡区| 麻江县| 黔南| 本溪市| 禹州市| 瑞昌市| 岳西县| 琼海市| 南平市| 洪湖市| 汾阳市| 泾川县| 乐业县| 射阳县| 石泉县| 宝丰县| 安溪县| 布尔津县| 榆林市| 宁明县| 嘉荫县| 左贡县| 寿光市| 尖扎县| 锦屏县| 巴彦县| 罗江县| 大石桥市| 蓝田县| 中方县| 黄大仙区| 栾川县| 大荔县| 六安市| 宾川县| 巴马| 来安县| 清远市| 泽库县| 和平区|