解决vue 在ios微信“复制链接”功能问题
解决vue 在ios微信“复制链接”复制不到动态地址的问题这个问题在安卓上市完全没有问题的,可是到了iPhone上就彻底失效了。因为ios微信对vue路由中的#号识别问题。我的解决办法是在初始进入项目时重新拼接项目地址,再重定向到拼接的地址去。先获取到#号前的路由地址,再手动添加我们的#号和当前项目地址后缀:截取地址var replace = window.location.href.s...
·
解决vue 在ios微信“复制链接”复制不到动态地址的问题
这个问题在安卓上是完全没有问题的,可是到了iPhone上就彻底失效了。因为ios微信对vue路由中的#号识别问题。
我的解决办法是在初始进入项目时重新拼接项目地址,再重定向到拼接的地址去。
先获取到#号前的路由地址,再手动添加我们的#号和当前项目地址后缀:
在路由router.js里的beforeEach函数写
截取地址
// 重定向功能,为解决ios微信上复制链接功能不能复制到动态路由问题
// 获取地址前段部分,不算参数
var replaceUrl = window.location.href.split('#')[0] + '#' + to.path;
// 给replaceUrl拼接参数
for (var i in to.query) {
replaceUrl += (replaceUrl?'&':'?') + i + '=' + to.query[i]
}
重定向跳转
window.location.replace(replaceUrl); // 重定向跳转
全代码
router.beforeEach((to, from, next) => {
next();
// 重定向功能,为解决ios微信上复制链接功能不能复制到动态路由问题
// 获取地址前段部分,不算参数
var replaceUrl = window.location.href.split('#')[0] + '#' + to.path;
// 给replaceUrl拼接参数
for (var i in to.query) {
replaceUrl += (replaceUrl?'&':'?') + i + '=' + to.query[i]
}
// console.log('test20190117:' + to.meta.title, replaceUrl);
window.location.replace(replaceUrl); // 重定向跳转
// 重定向功能------end
});
~~
大吉大利,问题解决
~~
更多推荐
已为社区贡献2条内容
所有评论(0)