如何解決vue在ios微信"復(fù)制鏈接"功能問題
這個(gè)問題在安卓上是完全沒有問題的,可是到了iPhone上就徹底失效了。因?yàn)閕os微信對(duì)vue路由中的#號(hào)識(shí)別問題。
我的解決辦法是在初始進(jìn)入項(xiàng)目時(shí)重新拼接項(xiàng)目地址,再重定向到拼接的地址去。
先獲取到#號(hào)前的路由地址,再手動(dòng)添加我們的#號(hào)和當(dāng)前項(xiàng)目地址后綴:
在路由router.js里的beforeEach函數(shù)寫
截取地址
// 重定向功能,為解決ios微信上復(fù)制鏈接功能不能復(fù)制到動(dòng)態(tài)路由問題// 獲取地址前段部分,不算參數(shù) var replaceUrl = window.location.href.split(’#’)[0] + ’#’ + to.path; var index = 0; // 索引初始化 // 給replaceUrl拼接參數(shù) for (var i in to.query) { // 判斷是否等于第一個(gè)參數(shù) if (index == 0) { // 拼接地址第一個(gè)參數(shù),添加“?”號(hào) replaceUrl += ’?’ + i + ’=’ + to.query[i] } else { // 拼接地址非第一個(gè)參數(shù),添加“&”號(hào) replaceUrl += ’&’ + i + ’=’ + to.query[i] } index++; // 索引++ }
重定向跳轉(zhuǎn)
window.location.replace(replaceUrl); // 重定向跳轉(zhuǎn)
全部代碼
router.beforeEach((to, from, next) => { next();// 重定向功能,為解決ios微信上復(fù)制鏈接功能不能復(fù)制到動(dòng)態(tài)路由問題// 獲取地址前段部分,不算參數(shù)var replaceUrl = window.location.href.split(’#’)[0] + ’#’ + to.path;var index = 0; // 索引初始化// 給replaceUrl拼接參數(shù)for (var i in to.query) { // 判斷是否等于第一個(gè)參數(shù) if (index == 0) { // 拼接地址第一個(gè)參數(shù),添加“?”號(hào) replaceUrl += ’?’ + i + ’=’ + to.query[i] } else { // 拼接地址非第一個(gè)參數(shù),添加“&”號(hào) replaceUrl += ’&’ + i + ’=’ + to.query[i] } index++; // 索引++}// console.log(’test20190117:’ + to.meta.title, replaceUrl);window.location.replace(replaceUrl); // 重定向跳轉(zhuǎn)// 重定向功能------end});
原文鏈接:https://blog.csdn.net/qq_37235823/article/details/86476723
到此這篇關(guān)于如何解決vue在ios微信'復(fù)制鏈接'功能問題的文章就介紹到這了,更多相關(guān)vue 微信 ios復(fù)制鏈接內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 華為mate40微信設(shè)置人臉支付2. 華為watch gt2支持微信嗎3. WPS中在Excel批量輸入相同內(nèi)容辦法4. 在抖音里怎么設(shè)置螺旋丸特效?設(shè)置螺旋丸特效的方法說明5. 支付寶怎么取消人臉識(shí)別?人臉識(shí)別關(guān)閉方法簡述6. 滴滴外賣怎么使用?具體使用步驟介紹7. word文本替換怎么用_文本替換使用流程一覽8. 快手如何設(shè)置鏡頭速率?鏡頭速率設(shè)置方法介紹9. 百度輸入法怎么截圖?百度輸入法截圖方法分享10. 騰訊會(huì)議一個(gè)賬號(hào)可以同時(shí)登錄幾個(gè)設(shè)備