vue之history路由踩坑

作者: 写前端的大叔 | 来源:发表于2020-06-10 20:28 被阅读0次

由于之前一直用hash路由,基本上没什么坑,这次由于一些特殊原因,项目得采用history路由,在开发的时候基本没什么问题,当项目做完后,发布到服务器的时候就有问题,首先是页面空白,然后是刷新直接访问页面时出现404错误。下面就这两个问题来总结一下。

1.页面空白

页面空白的问题主要是因为没有把项目部署在服务器的要目录上,导致无法访问。如果不部署在要目录下,需要设置以下几个配置。

修改vue.config.js 文件

module.exports = {
    publicPath: '/web-form/',
    outputDir: 'web-form'
}

web-form为项目部署的名称。

修改router.js

const router = new VueRouter({
  mode: 'history',
  base: '/web-form/',
  routes
})

配置base为项目的部署名称。

2.404错误

404错误需要修改服务器配置。下面主要介绍下tomcatNginx的配置方式。

tomcat

在部署包文件夹下创建WEB-INF,然后创建web.xml文件,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"    version="3.1" metadata-complete="true">
    <display-name>Router for Tomcat</display-name>
    <error-page>
        <error-code>404</error-code>
        <location>/index.html</location>
    </error-page>
</web-app>

Nginx

修改nginx.conf文件

location /web-form {
            index  index.html index.htm;
            try_files $uri $uri/ /web-form/;
        }

相关文章

  • vue之history路由踩坑

    由于之前一直用hash路由,基本上没什么坑,这次由于一些特殊原因,项目得采用history路由,在开发的时候基本没...

  • Vue 路由router

    路由 路由是基于hash 和 history 封装的 hash history 路由在vue中使用流程 ps. 如...

  • vue之history路由

    一.页面空白页面空白的问题主要是因为没有把项目部署在服务器的要目录上,导致无法访问。如果不部署在要目录下,需要设置...

  • Vue-router路由

    vue 监听路由变化 vue-router 由hash向history模式变迁 什么是路由 后端路由:对于普通的网...

  • nginx vue前后端分离配置示例

    vue + thinkphp vue为history路由模式,固定/api,/static前缀为php使用 vue...

  • 【源码】vue-rotuer1 原理

    大纲hash路由history路由vue-router简单实现vue中的数组,对象添加属性的监听 (1)Hash ...

  • 2020-06-03面试--vue基础篇

    ####1,vue的路由实现原理有哪几种 答案:Vue的路由实现:hash模式 和 history模式 hash模...

  • 2020-06-03面试--vue基础篇

    1,vue的路由实现原理有哪几种 答案:Vue的路由实现:hash模式 和 history模式 hash模式:在浏...

  • Vue Router路由插件

    Vue Router,路由插件。 #要点 hash模式和history模式的区别? 路由组件传参与props属性注...

  • vue 项目地址去掉 #

    vue-router 设置 history 模式 vue 项目往往会搭配 vue-router 官方路由管理器,它...

网友评论

    本文标题:vue之history路由踩坑

    本文链接:https://www.haomeiwen.com/subject/phfmtktx.html