【发布时间】:2021-09-09 00:31:42
【问题描述】:
我有一个托管在 Azure 上的 vuejs SPA,它在从主页启动时在生产环境中运行良好。但是,我无法直接访问链接,甚至无法刷新页面。他们直接将我带到 404 错误页面。
我知道这与我的路由器有关,但在弄乱它后我不知所措。是需要快速改变的东西还是有更多的东西?下面是我的路由器索引。
我以为底部的“历史”模式可以解决它,但事实并非如此。
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
},
{
path: '/resources',
name: 'Resources',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "resources" */ '../views/Resources.vue')
},
{
path: '/FAQs',
name: 'FAQs',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "faqs" */ '../views/FAQs.vue')
},
{
path: '/training',
name: 'Training',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "training" */ '../views/Training.vue')
}
]
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
export default router
【问题讨论】:
-
@MichalLevý 我一直在研究这个,但我尝试使用它并没有真正帮助我。
标签: vue.js vue-router