当前位置: 首页 > news >正文

vue前端解决跨域

1,首先 axios请求,看后端接口路径,http://122.226.146.110:25002/api/xx/ResxxList,所以baseURL地址改成 ‘/api’

let setAxios = originAxios.create({baseURL: '/api',  //这里要改掉timeout: 20000 // request timeout});
export default setAxios;

2,然后ue.config.js在文件中


module.exports = {devServer: {open: true,host: 'localhost',//localhostport: 2500,https: false,disableHostCheck: true,//以上的ip和端口是我们本机的;下面为需要跨域的proxy: {//配置跨域'/api': {target: 'http://122.xxx.xxx.110:25002/',//这里后台的地址模拟的;应该填写你们真实的后台接口ws: true,changOrigin: true,//允许跨域pathRewrite: {'^/api': '/api'//请求的时候使用这个api就可以}}}},}

需要重新关闭开启项目
在这里插入图片描述

配置线上环境和开发环境同时使用

1.生产环境(production)和开发环境(development)配置
1).在根目录下建文件.env.production

NODE_ENV='production'
VUE_APP_MODE='production'
VUE_APP_API_URL='http://xxxxx' //上线nginx所在地址(处理跨域问题)

到时上线了,前端项目是以静态资源的形式放在nginx下,有nginx代理转发请求;因此前端写的请求地址写成nginx所在的地址,前端静态资源地址(nginx所在的地址)–>请求地址写nginx所在地址===看起来是同一个地址,因此不会存在跨域

注:请求地址虽然写的是nginx所在地址,但nginx会做转发代理到真实后端接口
2)在根目录下建文.env.development

NODE_ENV='development'
VUE_APP_MODE='development'
VUE_APP_API_URL='http://localhost:8081'

此段参考 :https://blog.csdn.net/zhouzhou69/article/details/127482369

let URL = null

//配置Url 判断当前环境是生产环境还是开发环境

if (process.env.NODE_ENV !== ‘development’) {

//如果不为开发环境,则使用以下链接

URL = ‘xxxxxxxxx’

} else {

URL = ‘/api’

//使用proxy跨域指定的替代

}

const service = axios.create({

baseURL: URL,

responseType: ‘json’,

withCredentials: true,

CrossDomain: true

})

此段参考:https://blog.csdn.net/qq_20497071/article/details/109483669

http://www.lryc.cn/news/162598.html

相关文章:

  • 【Cicadaplayer】解码线程及队列实现
  • 把文件上传到Gitee的详细步骤
  • 基于keras中Lenet对于mnist的处理
  • Python爬虫 教程:IP池的使用
  • Ansible之playbook剧本
  • unique_ptr的大小探讨
  • 人工智能TensorFlow PyTorch物体分类和目标检测合集【持续更新】
  • ElementPlus·面包屑导航实现
  • 【项目管理】PM vs PMO 18点区别
  • 13 Python使用Json
  • PDFBOX和ASPOSE.PDF
  • 第51节:cesium 范围查询(含源码+视频)
  • YOLOv5改进算法之添加CA注意力机制模块
  • Jmeter系列-阶梯加压线程组Stepping Thread Group详解(6)
  • 图像的几何变换(缩放、平移、旋转)
  • 计算机网络第四章——网络层(上)
  • 【MyBatis】一、MyBatis概述与基本使用
  • Java事件机制简介 内含面试题
  • springMVC基础技术使用
  • UI设计师的发展前景是否超越了平面设计?
  • MyBatis的基本操作
  • 【Tomcat】在SpringBoot项目中,Tomcat是如何处理HTTP请求的
  • python开发基础篇1——后端操作K8s API方式
  • 【实践篇】Redis最强Java客户端(一)之Redisson入门介绍
  • 掌握AI助手的魔法工具:解密`Prompt`(提示)在AIGC时代的应用(下篇)
  • 十)Stable Diffussion使用教程:Lora
  • kafka学习-消费者
  • Alibaba(商品详情)API接口
  • OLED透明屏触控:引领未来科技革命的创新力量
  • Ubuntu下QT操作Mysql数据库