老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

vue項目怎么引入微信sdk接口

小編給大家分享一下vue項目怎么引入微信sdk接口,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

目前成都創新互聯已為千余家的企業提供了網站建設、域名、雅安服務器托管、成都網站托管、企業網站設計、云浮網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

安裝sdk

npm install weixin-js-sdk --save

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

整體步驟:

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

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

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

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

config接口注入權限

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

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

獲取config配置信息:

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

坑點:url

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

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

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

封裝調用sdk注入:

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

我是這么做的:

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

vue項目怎么引入微信sdk接口

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

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

簽名校驗:

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

后話

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

看完了這篇文章,相信你對“vue項目怎么引入微信sdk接口”有了一定的了解,如果想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!


標題名稱:vue項目怎么引入微信sdk接口
轉載源于:http://www.xueling.net.cn/article/gpeois.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 无码熟妇人妻AV影音先锋 | 亚洲日韩AV无码中文 | a级免费毛片 | 高清av网站 | 午夜三级理论在线观看 | 欧美国产日韩久久 | 免费在线观看色视频 | 国产视频91在线 | 国产高清www| 欧美黄页在线免费观看 | 国产欧美日韩在线一区 | 国产三级生活片 | 日本三级日本三级日本三级极 | a一级片 | 天堂在线成人 | 国产日韩免费观看 | 国产在线拍偷自揄拍无码 | 小蝌蚪在线 | 国产精品视频免费一区 | 九九在线视频免费观看 | 国产真实强奷系列在线观看 | 国产欧美日韩精品丝袜高跟鞋 | 久久不卡免费视频 | 亚洲成人a级片 | 狠狠躁夜夜躁人人爽天天30人 | 国产gv在线观看受被做哭 | 亚洲黄色免费观看 | 胸大美女又黄的网站 | 国产精品久久久久久久久鸭 | 国产熟睡乱子伦午夜视频麻豆 | 天堂网91 | 欧美熟妇色xxxx | 麻豆天美国产一区在线播放 | 啊轻点灬大ji巴太粗太长了日本 | 4438亚洲 | 欧美高清性xxxxhdvideosex | 国产精品自在线拍国产手青青机版 | 蜜桃视频一区二区三区在线观看 | 超碰福利在线 | 国产一区二区三区在线视频观看 | 88xx成人免费观看视频库 |