在單頁應(yīng)用(SPA)上調(diào)微信支付接口嗽桩,地圖接口岳守,分享接口等。都是坑奥狄薄湿痢!

前端調(diào)微信接口無非是:(注入配置信息成功)=>(調(diào)用微信方法),對的扑庞,就是這樣蒙袍!說起前端調(diào)微信的方法很簡單,但是在SPA頁面上調(diào)微信的東西就知道多坑了嫩挤。前端只需要傳當(dāng)前頁面的url到后臺害幅,后臺返回我們想要的時間戳,隨機串岂昭,簽名等以现!還有在公眾號上配什么安全域名等等!

在這里先說url吧约啊!在vue的單頁面上調(diào)微信的接口邑遏!
vue框架開發(fā)上調(diào)微信接口(切記在vue上跳轉(zhuǎn)的頁面都是在同一頁面上,說白了就是通過路由控制顯示哪個組件恰矩!還是在一個頁面上)

1.調(diào)微信地圖和微信分享好友等等

ios:

在調(diào)燃呛小(注入配置信息成功)后,就可以調(diào)微信的接口了外傅,之后在哪個頁面上需要調(diào)微信的方法就直接在jsApiList: [] 寫就可以了纪吮!注意:如果你在vue上調(diào)過一次無需在調(diào)(配置信息),在重調(diào)的話萎胰,ios上就有調(diào)不出來微信的方法了

安卓上:

在哪個頁面需要調(diào)微信的方法必須要重新調(diào)饶朊恕(注入配置信息成功)后,才可以調(diào)微信的接口技竟。

axios.get(`接口地址?url=${url}`)
      .then((res) => {
        const data = res.data.data;
        wx.config({
          debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來冰肴,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出熙尉,僅在pc端時才會打印联逻。
          appId: data.appid, // 必填,公眾號的唯一標(biāo)識
          timestamp: data.timestamp, // 必填检痰,生成簽名的時間戳
          nonceStr: data.nonceStr, // 必填包归,生成簽名的隨機串
          signature: data.signature, // 必填,簽名攀细,見附錄1
          jsApiList:[
            'getLocation',
            'openLocation'
          ]    // 必填,需要使用的JS接口列表爱态,所有JS接口列表見附錄2
        });
      });


wx.ready(() => {
    wx.getLocation({
      type: 'gcj02', // 默認(rèn)為wgs84的gps坐標(biāo)谭贪,如果要返回直接給openLocation用的火星坐標(biāo),可傳入'gcj02'
      success: (res) => {
        const latitude = res.latitude; // 緯度锦担,浮點數(shù)俭识,范圍為90 ~ -90
        const longitude = res.longitude; // 經(jīng)度,浮點數(shù)洞渔,范圍為180 ~ -180套媚。
        commit(types.UPDATE_LOCATION, {latitude, longitude});
      }
    });
  });

調(diào)微信支付

axios.get(`接口地址?url=${url}`)
      .then((res) => {
        const data = res.data.data;
        wx.config({
          debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù)磁椒,可以在pc端打開堤瘤,參數(shù)信息會通過log打出,僅在pc端時才會打印浆熔。
          appId: data.appid, // 必填本辐,公眾號的唯一標(biāo)識
          timestamp: data.timestamp, // 必填,生成簽名的時間戳
          nonceStr: data.nonceStr, // 必填医增,生成簽名的隨機串
          signature: data.signature, // 必填慎皱,簽名,見附錄1
          jsApiList:[
             'chooseWXPay'
          ]    // 必填叶骨,需要使用的JS接口列表茫多,所有JS接口列表見附錄2
        });
      });



wx.chooseWXPay({
    timestamp: 0, // 支付簽名時間戳,注意微信jssdk中的所有使用timestamp字段均為小寫忽刽。但最新版的支付后臺生成簽名使用的timeStamp字段名需大寫其中的S字符
    nonceStr: '', // 支付簽名隨機串天揖,不長于 32 位
    package: '', // 統(tǒng)一支付接口返回的prepay_id參數(shù)值,提交格式如:prepay_id=***)
    signType: '', // 簽名方式跪帝,默認(rèn)為'SHA1'宝剖,使用新版支付需傳入'MD5'
    paySign: '', // 支付簽名
    success: function (res) {
        // 支付成功后的回調(diào)函數(shù)
    }
});
注意:配置好支付授權(quán)目錄,該目錄必須是發(fā)起支付的頁面的精確目錄歉甚,子目錄下無法正常調(diào)用支付万细。(微信支付路徑要求二級或以上路徑)

所有需要使用JS-SDK的頁面必須先注入配置信息,否則將無法調(diào)用(同一個url僅需調(diào)用一次,對于變化url的SPA的web app可在每次url變化時進行調(diào)用,目前Android微信客戶端不支持pushState的H5新特性赖钞,所以使用pushState來實現(xiàn)web app的頁面會導(dǎo)致簽名失敗腰素,此問題會在Android6.2中修復(fù))。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雪营,一起剝皮案震驚了整個濱河市弓千,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌献起,老刑警劉巖洋访,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谴餐,居然都是意外死亡姻政,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門岂嗓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汁展,“玉大人,你說我怎么就攤上這事厌殉∈陈蹋” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵公罕,是天一觀的道長器紧。 經(jīng)常有香客問我,道長楼眷,這世上最難降的妖魔是什么品洛? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮摩桶,結(jié)果婚禮上桥状,老公的妹妹穿的比我還像新娘。我一直安慰自己硝清,他們只是感情好辅斟,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著芦拿,像睡著了一般士飒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蔗崎,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天酵幕,我揣著相機與錄音,去河邊找鬼缓苛。 笑死芳撒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播笔刹,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼芥备,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了舌菜?” 一聲冷哼從身側(cè)響起萌壳,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎日月,沒想到半個月后袱瓮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡爱咬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年尺借,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片台颠。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡褐望,死狀恐怖勒庄,靈堂內(nèi)的尸體忽然破棺而出串前,到底是詐尸還是另有隱情,我是刑警寧澤实蔽,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布荡碾,位于F島的核電站,受9級特大地震影響局装,放射性物質(zhì)發(fā)生泄漏坛吁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一铐尚、第九天 我趴在偏房一處隱蔽的房頂上張望拨脉。 院中可真熱鬧,春花似錦宣增、人聲如沸玫膀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帖旨。三九已至,卻和暖如春灵妨,著一層夾襖步出監(jiān)牢的瞬間解阅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工泌霍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留货抄,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像碉熄,于是被迫代替她去往敵國和親桨武。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容