vue部署遇到的一些问题

1、资源找不到,很多js,css都找不到。修改前台打包文件路径,为相对static路径,:
修改config/index.js文件
在这里插入图片描述
如果elemntui相关图标和字体库丢失,需要配置:
buld/utils.js文件中publicPath: ‘…/…/’
在这里插入图片描述
经过这次部署,大致理解了webpack打包原理,路径生成规则是assetsPublicPath+assetsSubDirectory+filename(webpack.base.conf.js文件中)
2、项目部署后,一直报如下错误,index页面,首先可以排除和项目中token是没有关系的,因为我和后台一起将token相关内容注释掉了,不起作用。最后发现是我的node_modules依赖包有问题,cnpm install下载显示所有依赖包已下载,但是还是要打包后依然报错,最后从另一个前端那里拷贝过来的依赖包才解决。
在这里插入图片描述
3、elementui的文件已加载成功,但是图标显示方块加载不出来,通过修改build/webpack.base.conf.js中limit为100000解决,应该是 对应的limit 设置的数值 小于引入的icon 大小 需要大于icon 大小才会显示
在这里插入图片描述
4、因为路由采取后台动态加载权限菜单实现,但是登录后,一直跳转不进去菜单页,页面报错:
在这里插入图片描述
刚开始查阅网上资料想去规避这个错误,因为是路由捕获到了错误才跳转不过去,结果规避不掉,最后发现是在报错位置发现是前端代码的js中使用$parent.$parent方式去关闭弹窗按钮问题引发的,虽然在本地编译时js没有报错,并且执行成功,但是打包后,双层parent去遍历,应该无法找到对应的组件才会报错。

### 解决Vue应用部署过程中的CORS跨域请求问题 在现代Web应用程序开发中,特别是在使用Vue.js作为前端框架并与后端API交互时,跨源资源共享(CORS)问题是开发者常遇到的一个障碍。当Vue应用部署到生产环境时,确保前后端之间的顺利通信至关重要。 对于Vue项目的部署阶段所面临的CORS问题,主要通过调整服务器侧配置来处理更为安全可靠[^2]。如果采用Spring Boot构建后端,则可以在控制器层面上利用`@CrossOrigin`注解实现细粒度控制。此注解允许指定哪些域名被授权访问资源以及预检请求的有效期等参数[^3]。 另外,在某些情况下,即使设置了`@CrossOrigin`也可能因为路径映射不当而未能成功解决问题;此时应确认@RequestMapping下的HTTP动词是否已明确定义,并且URL模式匹配正确无误[^5]。 除了上述措施外,还可以考虑设置全局代理或者修改Nginx反向代理规则等方式间接规避直接面对的跨域难题。例如,在Nginx配置文件里增加location区块并指向实际的服务地址,从而让所有来自特定子路径下的请求都被转发给目标主机完成真正的业务逻辑调用而不触发浏览器的安全机制限制[^4]。 ```nginx server { listen 80; server_name localhost; location /api/ { proxy_pass http://backend_server_address/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 综上所述,针对Vue应用部署期间产生的CORS跨域请求问题,建议优先从优化后端接口权限管理入手,必要时辅以网络层面的技术手段加以辅助解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值