国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

vue微信分享出來的鏈接點開是首頁問題的解決方法

2024-05-06 16:47:28
字體:
供稿:網(wǎng)友

最近工作上遇到了這樣一個Bug:“vue微信分享出來的鏈接點開是首頁”

公司網(wǎng)站有PC端和移動端,兩個版本。其中如果手機訪問PC端,則自動跳轉(zhuǎn)到移動端。(這是常規(guī)操作,沒啥稀奇點。)

可神奇的問題來了。

在移動端中有微信分享功能,如果手機直接訪問手機端的地址進入子頁面分享,點開分享的鏈接進入的是子頁面。但是如果是從PC端跳轉(zhuǎn)進入手機端,分享子頁面鏈接打開將會是主頁。

這個問題我也百度了各種方法,折騰了一天,然而都沒啥用。

最后自己想了一個替代方案:

static目錄下新建一個名為html的文件夾,在html文件夾中再新建一個redirect.html(看到這個文件名是不是知道我要干啥了)

沒錯,我們做一個重定向。

html中寫入以下內(nèi)容

<script>  let url = location.href.split('?') let pars = url[1].split('&') let data = {} pars.forEach((n, i) => { let p = n.split('=') data[p[0]] = p[1] }) if (!!data.app3Redirect) { self.location = decodeURIComponent(data.app3Redirect) } </script>

只需要script標(biāo)簽就可以了,反正只是做重定向。

接下來就簡單了,原本設(shè)置給微信的分享鏈接是

shareWxLink = window.location.href

現(xiàn)在我們給他改成

shareWxLink = window.location.href.split('#')[0] + 'static/html/redirect.html?app3Redirect=' + encodeURIComponent(window.location.href)

這樣,我們就把當(dāng)前頁的地址編碼后放到參數(shù)app3Redirect里面,當(dāng)訪問redirect.html時將自動重定向到解碼后的原地址。

到此,終于把這個坑爹的Bug給修復(fù)了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 松桃| 班玛县| 灵台县| 双峰县| 西畴县| 昌江| 盈江县| 阳谷县| 瑞金市| 泰顺县| 团风县| 西平县| 都江堰市| 新乡县| 花莲市| 利津县| 临猗县| 巫溪县| 陇南市| 泗洪县| 惠安县| 平阴县| 凌源市| 通榆县| 泗阳县| 华池县| 鄱阳县| 太仆寺旗| 乌审旗| 昌吉市| 邵阳市| 礼泉县| 龙泉市| 永登县| 鹤山市| 巴楚县| 漾濞| 德江县| 和硕县| 玛沁县| 涟源市|