千家信息网

部属vue项目访问路径设置非根显示白屏怎么解决

发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,本篇内容介绍了"部属vue项目访问路径设置非根显示白屏怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
千家信息网最后更新 2024年10月19日部属vue项目访问路径设置非根显示白屏怎么解决

本篇内容介绍了"部属vue项目访问路径设置非根显示白屏怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

vue访问路径设置非根显示白屏

问题:

访问页面,返回"We’re sorry but XXX doesn’t work properly without JavaScript enabled. Please enable it to continue."

环境:

使用nginx部属vue项目时,没有把访问项目设置为根路径

说明:

当访问项目对应的nginx配置没有给项目的访问路径设置为根时,页面显示白屏,在network中可以看到所有资源都加载完成,

index.html会显示

"We’re sorry but XXX doesn’t work properly without JavaScript enabled. Please enable it to continue."信息;

如果将项目的nginx配置访问路径设置成根路径,网站页面可以正常访问,但是请求的返回还是会有这样的信息,这段信息就写在了index.html页面中;

分析原因是vue项目中会有对访问路径的判断,如果不是根路径,就不执行js代码,进而显示白屏。

解决

vue项目,访问路径不是根目录,依照以下几个步骤进行设置,就可以正常访问

1.修改vue.config.js,设置pbulicPath路径

2.设置路由中的base信息

3.修改nginx,在serve中设置location /webroot

vue部署到非根目录设置

假设部署到根目录下app文件夹里

需要修改三处配置

1.config => index.js

   // Paths    assetsRoot: path.resolve(__dirname, "../dist"),    assetsSubDirectory: "static",    assetsPublicPath: "/app/", //修改打包后路径  修改这里

把 assetsPublicPath: "/", 修改成 assetsPublicPath: "/app/",

2.router => index.js

const router = new Router({  mode: "history",  // base: getAbsolutePath(),  base: "/app/",  routes: [...]......

增加基础路径 base:"/app/"

3.网站根目录文件夹下修改配置文件,用的是IIS

                                                                                                                                                                                                                                                                                             

修改

"部属vue项目访问路径设置非根显示白屏怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0