記一次vue單頁應(yīng)用微信分享

由于業(yè)務(wù)需要,單頁面應(yīng)用需要進行微信分享,目前要求只分享首頁

準(zhǔn)備工作:

 1.微信公眾號平臺開發(fā)者js安全域名綁定;
 2.頁面的域名必須與當(dāng)前url以及l(fā)ink域名一致;
 3.分享圖片必須為線上地址例如CDN地址,且以http://開頭

在index.vue使用:

微信jsdk引入 需要在當(dāng)前頁面如下:

最開始在main.js引入出現(xiàn)使用失敗 wx 未定義的情況,目前還沒有進一步測試;

mounted()中請求后臺接口獲取config參數(shù)

image.png

注意:一般這個地方會在wx.errror中體現(xiàn)簽名接口(錯誤/正確);之前一直簽名失敗,原因不得而知(很疑惑很靈異),看到網(wǎng)上有碼友們分享在鏈接傳入的時候 進行轉(zhuǎn)碼encodeURI,然后后端接收再進行解碼,自測后發(fā)現(xiàn) 我所面對的這個項目 是無效的,最終直接用window.location.href.split('#')[0] ,#號后的參數(shù)不需要

打開微信web開發(fā)者工具簽名成功!

分享配置中 link必須與當(dāng)前頁面以及公眾號開發(fā)者配置js安全域名一致,否則即使上面wx.error簽名成功 真機測試也會失敗, (注意:在這個時候微信開發(fā)者工具是可以測試成功的);

imgUrl必須http://開頭,用本地圖片和https://同上會出現(xiàn)簽名分享失敗

至此首次分享成功,對僅僅是首次分享成功!

就在我以為成功的時候發(fā)現(xiàn)分享出去的頁面打開再次分享會出現(xiàn) 自定義配置失敗 ,又是一個灰灰的圖片加灰灰的鏈接,看的心涼涼~~~~

解決方案:

發(fā)現(xiàn)問題,微信分享之后會在鏈接后面加上一串參數(shù)from等 為了統(tǒng)計頁面來源, 當(dāng)拿到這樣的地址再請求簽名就會出現(xiàn)報錯,

我的解決方案是:

1.先提取參數(shù)判斷


image.png

2.拿到當(dāng)前頁面參數(shù)判斷window.location.href值


image.png

如果有微信帶入的參數(shù)可以將window.location.href重新賦值 再傳入請求避免二次分享出錯!

如果有朋友看到,有更好的方案歡迎留言哦!謝謝

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 先引入JS 文件 this.wxShare() 在created里調(diào)用 首先登陸微信公眾號 JSSDK使用步驟 步...
    寄魚予海與你閱讀 6,951評論 1 3
  • 1. 準(zhǔn)備工作 1.1 查看公眾號分享接口權(quán)限 要使用微信SDK必須要有經(jīng)過微信認(rèn)證的非個人服務(wù)號 登陸服務(wù)號后,...
    sxplus閱讀 6,718評論 0 2
  • 首先感謝嬌嬌jojojo同學(xué)的博客分享,滴水之恩還沒涌泉相報,先記賬,不然你咬我啊,嬌嬌同學(xué)的博客寫的很詳細(xì)了 地...
    薩爾王子閱讀 15,366評論 5 3
  • 本文通過自己開發(fā)過程遇到一些坑做一次總結(jié): 一、首先交代一下基本過程和工具 1、肯定是先擼一波文檔微信api接口文...
    BULL_DEBUG閱讀 4,075評論 0 3
  • 2018年3月19號,星期一 天氣陰轉(zhuǎn)晴 今天我在洗衣服時突然聽到電話響,一看是班主任打來的電話,這心里...
    收獲之夜閱讀 181評論 0 0

友情鏈接更多精彩內(nèi)容