当前位置:网站首页 > Vue.js开发 > 正文

vue项目history路由的配置

一,前端配置

import { 
    createRouter, createWebHistory } from 'vue-router'; const hash = createWebHistory(); const router = createRouter({ 
    history: hash, // base: "/cd/", routes: [...] }) 

二,npm run build的页面

直接打开的话,只能打开index.html,然后刷新浏览器或者访问哪个页面时,就会报404了。官网原文这样说的:

当你使用 history 模式时,URL 就像正常的 url,例如 `http://yoursite.com/user/id`,也好看!

不过这种模式要玩好,还需要后台配置支持。因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问 `http://oursite.com/user/id` 就会返回 404,这就不好看了。

所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 `index.html` 页面,这个页面就是你 app 依赖的页面。

要想在本地看到打包后的项目。就需要使用nginx来作为服务器。

三,nginx的配置

按照官网所言:

HTML5 History 模式 | Vue Router (vuejs.org)

只需要nginx配置即可:

location / {
  try_files $uri $uri/ /index.html;
}

于是我本地的nginx配置:

    server {
        listen       3057;
        server_name  127.0.0.1;
        location / {
            root   C:\Users\Administrator\Desktop\h5\CJST_ZHST_h5page_REPO\dist;这里配置项目的根目录
            index  index.html index.htm;  //这里配置入口文件的
            try_files $uri $uri/ /index.html;//主要就是增加了这一行代码,意思是如果 URL 匹配不到任何静态资源,则应该返回同一个 `index.html` 页面
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

配置好之后,cmd进入到nginx的安装目录,运行nginx -s reload重启nginx。

这样之后就可以在本地查看自己打包之后的项目了。

如我的就是:127.0.0.1:3057

到此这篇vue项目history路由的配置的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue3的语法使用总结api2024-12-01 15:36:07
  • 模块化使用vuex2024-12-01 15:36:07
  • vue3开启eslint之后报错:error Parsing error: ‘>‘ expected2024-12-01 15:36:07
  • vue中动画效果的实现2024-12-01 15:36:07
  • js中的同步与异步的理解2024-12-01 15:36:07
  • copyWebpackPlugin的使用及常见问题(glob及Path ............... is not in cwd)2024-12-01 15:36:07
  • 安装vue-devtool2024-12-01 15:36:07
  • vue+webpack5项目中全局引入scss2024-12-01 15:36:07
  • 手把手写一个vue3的组件2024-12-01 15:36:07
  • 巧妙的响应式:深入理解Vue 3的响应式机制2024-12-01 15:36:07
  • 全屏图片