我删除了我的路由器文件中带有历史模式的链接中的hashbang。现在当我刷新页面时,我得到了404错误。
我试图跟踪this link
然后,我添加了firebase.json中的部分:
{
"hosting": {
"public": "dist",
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
但一切都没有改变。
我不明白为什么我仍然有这个错误。我尝试了很多事情,但我不能找到一些东西来修复它。
这是我的路由器文件:
const router = new VueRouter({
mode: 'history',
routes: [
{
path: '/',
redirect: '/catalog'
},
{
path: '/catalog',
name: 'Catalog',
component: Catalog
},
{
path: '/catalog/category/:category',
name: 'ProductsList',
component: ProductsList
},
{
path: '/catalog/category/:category/product/:id',
name: 'ProductDetail',
component: ProductDetail,
},
{
path: '/catalog/category/:category/product/create',
name: 'CreateProduct',
component: CreateProduct
}
]
});
3条答案
按热度按时间mzsu5hc01#
我唯一能想到的是,您还没有将更改部署到
firebase.json
文件中。执行
您应该能够从项目的Hosting page查看部署历史记录。请确认更改已部署。
lmvvr0a82#
我遇到这个问题这么多次。你只需要重新初始化firebase,并记住选择ssr类型
我相信它会解决的
mbzjlibv3#
当你想导航到一个特定的页面时,你不能直接写路由,firebase主机只会加载你的根路由,这意味着“/”路由,然后你可以通过点击你的根页面中的任何链接,按钮,菜单导航到另一个路由
Package 盒:SPA