当路由从Public Path更改时,部署到子目录的Vue应用程序出现问题

bihw5rsg  于 2022-10-05  发布在  其他
关注(0)|答案(0)|浏览(104)

我们有一个Vue应用程序,我们正在将其部署到子目录:/dedeplypath/

现在,我们的vue.config.js为:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  publicPath: process.env.NODE_ENV === 'production'
    ? '/deploypath/'
    : '/',
  transpileDependencies: [
    'vuetify'
  ]
})

事情是这样的:在index.js(路由器)中,我配置了多条路径来返回多个视图和组件。当用户登录后,他们可以访问其他页面。当他们没有登录时,他们会被重定向到(登录页面)。

我定义了多条路线:

const routes = [
      {

        path: '/deploypath',
        name: 'feature1',
        component: FeatureOneView,
        meta: {
          title: 'Feature One',
        }
      },
      {

        path: '/deploypath/notloggedin',
        name: 'notloggedin',
        component: NotLoggedInView,
        meta: {
          title: 'Landing',
        }
      }
    ]

const router = new VueRouter({
  mode: 'history', 
  routes: routes 
});

现在,我遇到的问题是(在部署生产构建之后)当我访问/detipeath时,它可以工作,但是任何其他路径(例如/detipeath/notloggedin)都不能工作。我们有一个运行nginx的Ubuntu示例。

我们是不是在Vue配置上做错了什么,或者是nginx端有问题,还是其他问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题