中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

vue在ios微信"復制鏈接"功能怎么實現

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

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

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

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

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

在路由router.js里的beforeEach函數寫

截取地址

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

重定向跳轉

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

全部代碼

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

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

向AI問一下細節

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

vue
AI

叶城县| 镇坪县| 盱眙县| 沅陵县| 汉源县| 长寿区| 东方市| 峨眉山市| 南漳县| 塔河县| 辛集市| 桑植县| 海门市| 罗甸县| 佳木斯市| 轮台县| 微山县| 织金县| 伊宁县| 长治市| 波密县| 宣武区| 长泰县| 巴青县| 布拖县| 油尖旺区| 顺昌县| 贵港市| 河北区| 西城区| 桃江县| 花垣县| 栾川县| 淮南市| 福清市| 克什克腾旗| 天津市| 峡江县| 临漳县| 泌阳县| 岐山县|