Vue Router 在微信浏览器中的跳转问题,首页.push进详情页, 再从详情页.push回到首页,发现在微信里的url没更新
本地浏览器 地址栏是变华了的
排查到微信浏览器只记录第一次的地址
更换为哈希路由 发现还是不行
各位大佬 支个招
Vue Router 在微信浏览器中的跳转问题,首页.push进详情页, 再从详情页.push回到首页,发现在微信里的url没更新
本地浏览器 地址栏是变华了的
排查到微信浏览器只记录第一次的地址
更换为哈希路由 发现还是不行
各位大佬 支个招
在微信浏览器中,Vue Router 跳转导致 URL 不更新的问题,可能是由于微信浏览器的一些特殊行为或限制导致的。以下是一些建议的解决方案:
使用哈希路由模式:
确保你的 Vue Router 配置使用了哈希模式(hash mode)。这可以确保 URL 的变化是通过哈希(#
)部分来完成的,而不是完整的 URL。这有助于绕过一些浏览器或微信浏览器对 URL 更新的限制。
const router = new VueRouter({
mode: 'hash',
routes: [...]
})
强制 URL 更新:
在某些情况下,你可能需要手动触发 URL 的更新。这可以通过编程方式调用 window.location.hash
来实现。
this.$router.push('/new-path').then(() => {
// 强制更新 URL
window.location.hash = this.$router.history.current.fullPath;
});
请注意,由于微信浏览器的实现可能因版本和平台而异,上述建议可能并不适用于所有情况。如果问题仍然存在,建议进一步深入调查,并考虑在相关的开发社区或论坛上寻求帮助。
2 回答986 阅读✓ 已解决
1 回答1.1k 阅读
1 回答1k 阅读
690 阅读
671 阅读
286 阅读