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

【vue】vue前端、生产(线上)环境请求unicloud云服务空间axios报错

目录

  • 原因
    • 总结:借助Nginx使得axios可跨域请求

原因

使用axios的时候,如果是开发环境下,WebStorm(IDEA)会自带跨域功能,说白了就是不用考虑跨域的事情了。但是在生产环境下,vue前端编译成静态文件,只是普通的http请求,所以根据浏览器的跨域规则(域名、端口、协议,一个不同就是跨域),不能发送请求,所以要借助反向代理工具,比如Nginx。

例如本来的开发环境请求是这样的:

export function getDeviceListById(code) {let url="https://fc-mp-f8364129-599d-437d-bf25-31dc95098b4c.next.bspapp.com/user/getDeviceDataByid?id="+code;return  axios.get(url);}

改为如下:

import request_app from "@/utils/requests-app";
export function getDeviceListById(code) {let data ={"id":code}return request_app({url: "/user/getDeviceDataByid",method: "get",params: data});
}
// @/utils/requests-app.js
import axios from "axios";const requests_app = axios.create({baseURL: "/app",timeout: 10000,// 请求头headers: {"Content-Type": "application/json;charset=UTF-8",},
});
export default requests_app;

Nginx配置如下

  # 反向代理location /api/ {proxy_pass http://localhost:8080/;proxy_set_header x-forwarded-for  $remote_addr;}# axios跨域处理 请求unicloud云服务空间location /app/{add_header 'Access-Control-Allow-Origin' '*';proxy_set_header x-forwarded-for  $remote_addr;proxy_pass https://fc-mp-f8364129-599d-437d-bf25-31dc95098b4c.next.bspapp.com/;}# 配置url访问路由,如果不配置就会导致跳转的时候报404location / {try_files $uri $uri/ /index.html;}

总结:借助Nginx使得axios可跨域请求

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

相关文章:

  • JVM详解(InsCode AI 创作助手)
  • 华为c语言编程规范
  • SQL Server Management Studio (SSMS)的安装教程
  • React 图片瀑布流
  • C++数据结构X篇_21_插入排序(稳定的排序)
  • 【Unity】3D跑酷游戏
  • bp前端验证码绕过及token绕过
  • Jmeter(十四):跨线程组传递jmeter变量及cookie的处理详解
  • css实现圆形进度条
  • 适用于 Windows 10 和 Windows 11 设备的笔记本电脑管理软件
  • YOLOv5论文作图教程(1)— 软件介绍及下载安装(包括软件包+下载安装详细步骤)
  • AutoCAD 2024 Mac中文附激活补丁 兼容M1.M2电脑
  • Jmeter基础---while控制器举例说明
  • 正点原子嵌入式linux驱动开发——RGB转HDMI
  • 前端时间分片渲染
  • 亿图导出word和PDF中清晰度保留方法
  • chatGPT结构及商业级相似模型应用调研
  • HarmonyOS鸿蒙原生应用开发设计- 华为分享图标
  • Java基础-反射
  • 计算机毕设 大数据二手房数据爬取与分析可视化 -python 数据分析 可视化
  • 【转载】 Bytedance火山引擎智能拥塞控制算法 VICC
  • Postman如何测试WebService接口
  • 微服务-Eureka
  • 超声电机工作原理
  • 基于人工蜂鸟优化的BP神经网络(分类应用) - 附代码
  • 两个list中存放相同的对象,一个是页面导入,一个是从数据库查询,外部传入一个集合存放的是对象的属性名称,根据属性名称处理两个list
  • 为什么C++能搜到的框架介绍都好抽象?
  • 人工智能(6):机器学习基础环境安装与使用
  • 电力巡检/电力抢修行业解决方案:AI+视频技术助力解决巡检监管难题
  • 区块链轻节点的问答