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

目录

原因

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

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

js 复制代码
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);
 }

改为如下:

js 复制代码
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
  });
}
js 复制代码
// @/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配置如下

js 复制代码
  # 反向代理
    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访问路由,如果不配置就会导致跳转的时候报404
    location / {
      try_files $uri $uri/ /index.html;
    }

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

相关推荐
旷世奇才李先生6 分钟前
Vue 3\+Vite\+Pinia实战:前端工程化与组件化开发全指南
前端·vue.js
Beginner x_u10 分钟前
前端八股整理(手写 01)|Promise 超时控制、红绿灯与 Promise.all
前端·javascript·promise
周bro11 分钟前
vue2+element ui 中的el-table表格 选中当前行当前行变色,单选/多选--------续集:表格样式修改整合
vue.js·ui·elementui
万少10 小时前
Vibe Coding不停歇,移动端 TRAE SOLO 让你用手机也能编程啦
前端·javascript·后端
kyriewen1110 小时前
WebAssembly:前端界的“外挂”,让C++代码在浏览器里跑起来
开发语言·前端·javascript·c++·单元测试·ecmascript
烛衔溟11 小时前
TypeScript 接口的基本使用 —— 定义对象形状
前端·javascript·typescript
铁皮饭盒11 小时前
成为AI全栈 - 第3课:路由 RESTful Elysia 状态码 设计规范
前端·后端·全栈
顾昂_11 小时前
Web 性能优化完全指南
前端·面试·性能优化
IT乐手12 小时前
Claude Code + Qwen 的配置方法
javascript·claude
前端程序媛-Tian12 小时前
前端 AI 提效实战:从 0 到 1 打造团队专属 AI 代码评审工具
前端·人工智能·ai