解决Vue的history模式刷新页面出现404的问题

Posted 王同学要努力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Vue的history模式刷新页面出现404的问题相关的知识,希望对你有一定的参考价值。

解决Vue的history模式刷新页面出现404的问题

路由的两种工作模式

(一)、hash模式

  • 地址中永远带着#号,不美观
  • 若以后将地址通过第三方手机app分享,若app校验严格,地址会被标记为不合法
  • 兼容性较好

(二)、history模式

  • 地址干净,美观
  • 兼容性和hash模式相比略差
  • 应用部署上线时需要后端人员支持,解决页面服务器端刷新404的问题

一刷新就报错404

解决办法
应用部署上线时需要后端人员支持,解决页面服务器端刷新404的问题

Usage

npm install --save connect-history-api-fallback

Import the library

var history = require('connect-history-api-fallback');
const express = require('express');
const history = require('connect-history-api-fallback');
const app = express();
app.use(history())
app.use(express.static(__dirname + '/static'))
app.get('/person', (req, res) => 
    res.send(
        name: 'zhang',
        age: 20
    )
)
app.listen(5000, (err) => 
    if (!err) console.log('服务器启动了');
)


以上是关于解决Vue的history模式刷新页面出现404的问题的主要内容,如果未能解决你的问题,请参考以下文章

新来的前端小姐姐问:Vue路由history模式刷新页面出现404问题

nignx部署Vue单页面刷新路由404问题解决

vue刷新页面空白分两种情况

nginx 部署vue项目,路由模式为history时,页面刷新404问题

vue路由history模式刷新404问题解决方案

vue路由history模式刷新404问题解决方案