Неправильный URL-адрес маршрутизатора в режиме хэширования - PullRequest
0 голосов
/ 08 декабря 2018

Мой сайт размещен на IIS и доступен как machinename/test/.
Когда я пытаюсь открыть сайт как machinename/test/, маршрут становится machinename/test/#/, и все ресурсы загружаются, как ожидается.
Но если яоткрыть как machinename/test маршрут станет machinename/test#/, и пути к ресурсам прервутся.

Как я могу это исправить?Я хочу, чтобы при переходе на machinename/test путь становился machinename/test/#/.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Немного хакерски, но это должно сработать:

Перед созданием VueRouter добавьте:

if (!window.location.pathname.endsWith('test/')) {
  window.location.replace(
    `${window.location.href}`.replace(
      window.location.pathname, 
      `${window.location.pathname}`.replace(
        '/test', 
        '/test/')
      )
  )
}
0 голосов
/ 08 декабря 2018

Перейдите в ваш route.js и измените этот

const router = new VueRouter({
  routes: []

на этот

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

Перестройте свой проект и повторно загрузите

Ссылка Vue: https://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations

...