需求是http://localhost:8080/#/login/10086
需要获取到10086这个参数
// 新增一个路径映射,不影响原来路径
{
path: '/:code',
name:'/login',
component: () => import('@/views/LoginView'),
},
{
path: '/',
name:'/login',
component: () => import('@/views/LoginView'),
},
// 获取到params
getHashParam() {
// 获取当前URL的哈希值
const hash = window.location.hash;
// 去除'#'字符
if (hash.startsWith('#')) {
hash = hash.slice(1);
}
// 查找最后一个'/'的索引
const lastIndex = hash.lastIndexOf('/');
// 如果存在'/',则取最后一个'/'之后的所有内容作为参数
if (lastIndex !== -1) {
this.hashParam = hash.substring(lastIndex + 1);
} else {
// 如果没有'/',则整个哈希值就是参数
this.hashParam = hash;
}
},