VueJS和Firebase,刷新时历史模式404错误

2ekbmq32  于 2022-11-25  发布在  Vue.js
关注(0)|答案(3)|浏览(112)

我删除了我的路由器文件中带有历史模式的链接中的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
    }
  ]
});
mzsu5hc0

mzsu5hc01#

我唯一能想到的是,您还没有将更改部署到firebase.json文件中。
执行

firebase deploy --only hosting

您应该能够从项目的Hosting page查看部署历史记录。请确认更改已部署。

lmvvr0a8

lmvvr0a82#

我遇到这个问题这么多次。你只需要重新初始化firebase,并记住选择ssr类型
我相信它会解决的

mbzjlibv

mbzjlibv3#

当你想导航到一个特定的页面时,你不能直接写路由,firebase主机只会加载你的根路由,这意味着“/”路由,然后你可以通过点击你的根页面中的任何链接,按钮,菜单导航到另一个路由
Package 盒:SPA

相关问题