溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

vue在ios微信"復制鏈接"功能怎么實現(xiàn)

發(fā)布時間:2021-02-01 10:54:01 來源:億速云 閱讀:278 作者:小新 欄目:web開發(fā)

這篇文章主要介紹vue在ios微信"復制鏈接"功能怎么實現(xiàn),文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

這個問題在安卓上是完全沒有問題的,可是到了iPhone上就徹底失效了。因為ios微信對vue路由中的#號識別問題。

我的解決辦法是在初始進入項目時重新拼接項目地址,再重定向到拼接的地址去。

先獲取到#號前的路由地址,再手動添加我們的#號和當前項目地址后綴:

在路由router.js里的beforeEach函數(shù)寫

截取地址

// 重定向功能,為解決ios微信上復制鏈接功能不能復制到動態(tài)路由問題
// 獲取地址前段部分,不算參數(shù)
 var replaceUrl = window.location.href.split('#')[0] + '#' + to.path;
 var index = 0; // 索引初始化
 // 給replaceUrl拼接參數(shù)
 for (var i in to.query) {
  // 判斷是否等于第一個參數(shù)
  if (index == 0) {
   // 拼接地址第一個參數(shù),添加“?”號
   replaceUrl += '?' + i + '=' + to.query[i]
  } else {
   // 拼接地址非第一個參數(shù),添加“&”號
   replaceUrl += '&' + i + '=' + to.query[i]
  }
  index++; // 索引++
 }

重定向跳轉(zhuǎn)

window.location.replace(replaceUrl); // 重定向跳轉(zhuǎn)

全部代碼

router.beforeEach((to, from, next) => {  
next();
// 重定向功能,為解決ios微信上復制鏈接功能不能復制到動態(tài)路由問題
// 獲取地址前段部分,不算參數(shù)
var replaceUrl = window.location.href.split('#')[0] + '#' + to.path;
var index = 0; // 索引初始化
// 給replaceUrl拼接參數(shù)
for (var i in to.query) {
 // 判斷是否等于第一個參數(shù)
 if (index == 0) {
  // 拼接地址第一個參數(shù),添加“?”號
  replaceUrl += '?' + i + '=' + to.query[i]
 } else {
  // 拼接地址非第一個參數(shù),添加“&”號
  replaceUrl += '&' + i + '=' + to.query[i]
 }
 index++; // 索引++
}
// console.log('test20190117:' + to.meta.title, replaceUrl);
window.location.replace(replaceUrl); // 重定向跳轉(zhuǎn)
// 重定向功能------end
});

以上是“vue在ios微信"復制鏈接"功能怎么實現(xiàn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

vue
AI