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

vue 項目如何引入微信sdk接口的方法

 更新時間:2017年12月18日 11:04:57   作者:OB丶Koro1  
本篇文章主要介紹了vue 項目如何引入微信sdk接口的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

做微信的網頁基本上都要接入微信的sdk,我在做的時候,也頗費了一番功夫,然后就想記錄一下,供自己日后翻閱,以及讓有需要的朋友可以做一下參考,如果喜歡的可以點波贊,或者關注一下,希望可以幫到大家。

安裝sdk

npm install weixin-js-sdk --save

開始之前大家可以先讀一讀微信公眾號的 接入文檔 ,vue是單頁面項目,比如你想要接入微信分享功能,分享功能在每個路由地址都要有,因為每個路由的url是不一樣的,搜易就需要在每個路由地址都引入一遍。

整體步驟:

vue引入sdk的話,就是在路由組件里面的,組件生命周期的:creatd()和mounted()里面放代碼。

用偽代碼,熟悉一下整體的流程,要做哪些事情:

//wx是引入的微信sdk
 wx.config('這里有一些參數(shù)');//通過config接口注入權限驗證配置
 
 wx.ready(function() { //通過ready接口處理成功驗證
 // config信息驗證成功后會執(zhí)行ready方法
   wx.onMenuShareAppMessage({ // 分享給朋友 ,在config里面填寫需要使用的JS接口列表,然后這個方法才可以用 
     title: '這里是標題', // 分享標題
     desc: 'This is a test!', // 分享描述
     link: '鏈接', // 分享鏈接
     imgUrl: '圖片', // 分享圖標
     type: '', // 分享類型,music、video或link,不填默認為link
     dataUrl: '', // 如果type是music或video,則要提供數(shù)據鏈接,默認為空
     success: function() {
       // 用戶確認分享后執(zhí)行的回調函數(shù)
     },
     cancel: function() {
       // 用戶取消分享后執(zhí)行的回調函數(shù)
     }
     });
     wx.onMenuShareTimeline({ //分享朋友圈
     title: '標題', // 分享標題
     link: '鏈接',
     imgUrl: '圖片', // 分享圖標
     success: function() {
       // 用戶確認分享后執(zhí)行的回調函數(shù)
     },
     cancel: function() {
       // 用戶取消分享后執(zhí)行的回調函數(shù)
     }
   });
 });
 wxx.error(function(res){//通過error接口處理失敗驗證
   // config信息驗證失敗會執(zhí)行error函數(shù)
 });

上面的流程多看幾遍,對整個流程有個概念,其中最重要的一步就是下面這個借口注入權限。

config接口注入權限

接入微信接口的最主要也是最重要一步步就是填寫下面這些信息,填完這些信息之后,基本就好了。下面這些信息通常是通過后端接口來獲取的。

wx.config({
  debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
  appId: '', // 必填,公眾號的唯一標識
  timestamp: , // 必填,生成簽名的時間戳
  nonceStr: '', // 必填,生成簽名的隨機串
  signature: '',// 必填,簽名,見附錄1
  jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
});

獲取config配置信息:

前端要獲取上面那些信息,不用做太多東西,只要調后端接口就可以了。后端會把那些信息處理好,然后通過一個接口返給你這些參數(shù)。你要給后端傳一個 當前路由頁面的完整url ,后端就會返回上述的那些信息給你,后面就可以根據自己的需求調用相應的接口,自定義里面的東西。

坑點:url

這里要注意的就是url的問題,如果url沒有正確傳遞,后端也會返回信息,但是簽名信息會是錯誤的。

上面提到的完整url指的是:'http(s)://'部分,以及'?'后面的GET參數(shù)部分,但不包括'#'hash后面的部分??梢酝ㄟ^ location.href 來獲取。

注意: 如果你的vue項目,路由沒有開啟history 模式,也就是你的url上面包含“#”,這個時候要從后端正確獲取簽名,就需要 去掉url上#后面的字符 。(url去掉'#'hash部分,可用 location.href.split('#')[0] )

封裝調用sdk注入:

因為要在每個路由頁面都注入sdk,這個肯定要復用的,不然那么多代碼,看著就頭大。

我是這么做的:

因為我把axios包了一層,然后把axios接口,在main.js里面掛載到Vue實例。

然后在全局函數(shù)里面調用這個接口,然后在每個路由頁面的相應組件里面調用這個函數(shù),把當前頁面的url以及其他標題、圖片什么的傳進去。

里面的具體步驟就不說了,最重要的是參考上面的那個流程,函數(shù)里面的東西也都是基于那個流程的。

簽名校驗:

當你反復確認步驟都沒有問題,微信sdk注入還是簽名失敗的時候,這個時候你就要考慮是不是后端那邊的算法有問題,可以把后端返回的簽名和微信提供的JS 接口簽名校驗工具生成的簽名對比一下,或許是后端那邊算法的問題也不一定。

后話

實不相瞞,當時我做的時候就是被url這個坑了,第一次做這個東西,沒有經驗,折騰了好久。引入sdk并不難,重要的是那個配置信息要填寫正確,然后其他的就根據實際需求來做了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue3如何將通用組件注冊成全局組件

    vue3如何將通用組件注冊成全局組件

    這篇文章主要介紹了vue3將通用組件注冊成全局組件的方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Vue前端項目自適應布局的簡單方法

    Vue前端項目自適應布局的簡單方法

    最近項目開發(fā)中遇到一個需求,需要實現(xiàn)寬度自動適應,所以下面這篇文章主要給大家介紹了關于Vue前端項目自適應布局的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 使用Vue調取接口,并渲染數(shù)據的示例代碼

    使用Vue調取接口,并渲染數(shù)據的示例代碼

    今天小編就為大家分享一篇使用Vue調取接口,并渲染數(shù)據的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Vue elementui字體圖標顯示問題解決方案

    Vue elementui字體圖標顯示問題解決方案

    這篇文章主要介紹了Vue elementui字體圖標顯示問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • vue如何使用element組件自定義v-loading

    vue如何使用element組件自定義v-loading

    這篇文章主要介紹了vue如何使用element組件自定義v-loading問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue-cli assets SubDirectory及PublicPath區(qū)別詳解

    Vue-cli assets SubDirectory及PublicPath區(qū)別詳解

    這篇文章主要介紹了Vue-cli assets SubDirectory及PublicPath區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • vscode中開發(fā)運行uniapp項目詳細步驟

    vscode中開發(fā)運行uniapp項目詳細步驟

    VSCode作為一個非常強大的代碼編輯器,可以集成眾多的插件和工具來優(yōu)化開發(fā)效率,這篇文章主要給大家介紹了關于vscode中開發(fā)運行uniapp項目的詳細步驟,需要的朋友可以參考下
    2023-07-07
  • 關于Vue的URL轉跳與參數(shù)傳遞方式

    關于Vue的URL轉跳與參數(shù)傳遞方式

    這篇文章主要介紹了關于Vue的URL轉跳與參數(shù)傳遞方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 淺析vue中的組件傳值

    淺析vue中的組件傳值

    這篇文章主要介紹了淺析vue中的組件傳值,文章基于vue的相關資料展開對主題的詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • vue+elementUI-el-table實現(xiàn)動態(tài)顯示隱藏列方式

    vue+elementUI-el-table實現(xiàn)動態(tài)顯示隱藏列方式

    這篇文章主要介紹了vue+elementUI-el-table實現(xiàn)動態(tài)顯示隱藏列方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論

普定县| 西林县| 鹤山市| 德江县| 嘉义市| 巴林右旗| 边坝县| 商水县| 同江市| 宝山区| 孝昌县| 桃园县| 桐梓县| 万安县| 浮山县| 吴旗县| 富平县| 井研县| 大悟县| 廊坊市| 深州市| 曲水县| 独山县| 郸城县| 额尔古纳市| 桐乡市| 竹北市| 枣阳市| 松江区| 绥江县| 浏阳市| 晋江市| 贵南县| 定远县| 察哈| 留坝县| 邹城市| 长葛市| 镇沅| 汉阴县| 阿拉善左旗|