解决vue生产环境,页面卡死

1.问题描述

开发环境没问题,本地连测试环境没问题,打包到测试环境,直接把页面整崩k,搞得接口请求啥都没问题,但是接口preview就是不返回,

解决过程

a.起初认为是后端打包得问题,但是进过分析和后台测试,基本排除

b.前端重新打包,问题复现,(可能是页面陷入死循环,造成网页渲染出现问题,导致preview没有返回值)

c.本地没有问题,本地连测试环境也没出现问题,基本排除有出现死循环的可能

d.最后发现echarts在初始化的时候会报错,最后将报错的代码删除掉。(本地也报错,但是未出现页面卡死的现象)

 

最后得出在项目开发中,任何一个错误都可能造成项目卡死和浏览器崩溃,所以我们需要严谨的开发项目,有错误必须解决。

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue生产环境中,有两种方式可以解决跨域问题: 1. 后端配置允许跨域 (1)后端配置 后端可以通过设置响应头来允许跨域请求。例如,在Django框架中,可以在视图函数中添加以下代码: ```python response['Access-Control-Allow-Origin'] = '*' ``` 这样就可以允许所有域名的请求。 (2)Vue项目配置 在Vue项目中,可以通过配置axios和接口路径来解决跨域问题。 (1)axios配置 在main.js中,可以添加以下代码: ```javascript import axios from 'axios' axios.defaults.baseURL = 'http://localhost:8000' // 设置后端接口地址 Vue.prototype.$axios = axios ``` 这样就可以在组件中使用`this.$axios`来发送请求。 (2)接口路径配置 在发送请求时,可以使用相对路径来代替绝对路径。例如: ```javascript this.$axios.get('/api/user') ``` 这样就可以发送到`http://localhost:8000/api/user`的请求。 (3)最终结果 通过以上配置,就可以在Vue生产环境解决跨域问题。 2. 配置Nginx 另外一种解决跨域问题的方式是通过配置Nginx。具体步骤如下: (1)nginx配置 在Nginx的配置文件中,添加以下代码: ```nginx location /api/ { proxy_pass http://localhost:8000/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } ``` 这样就可以将以`/api/`开头的请求转发到`http://localhost:8000/`。 (2)最终效果 通过以上配置,就可以在Vue生产环境解决跨域问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值