【vue】前后端不在同一网络下,前端解决跨域

前端解决跨域

1、vue.config.js中配置devServer

 devServer: {
   
    proxy: {
   
      "/api": {
   
        target: "http://xxx:端口", // 将请求代理到后端的地址
        changeOrigin: true,
        pathRewrite: {
   
          "^/api": "", // 如果后端接口不包含 '/api' 前缀,可以将其替换为空字符串
        },
      },
    },
  },

2、request.js中,封装axios时,根路径不用再写一遍后端地址

// 创建axios实例
const service = axios.create({
   
    baseURL: "/api",
  /*
   * 超时
   * timeout: 90000
   */
});

3、正常封装api接口

import request from "@/utils/request";

// 获取文件图片集合
export function getSonglist(data) {
   
  return request({
   
    url: "/xxx",
    method: "post",
    data: data,
   
  });
}

4、如果请求正常,已经是200,但页面还是报错,可能是后端返回的数据格式和request.js的响应拦截器中,我们定义的不一样

// 响应拦截器
service.interceptors.response.use(
  (res) => {
   
    LoadingRequestCount--; // 调用完一个接口就进行-1
    if (LoadingRequestCount == 0) {
   
      setTimeout(() => {
   
        LoadingInstance && LoadingInstance.close();
      }, 200);
    }

  return res.data.list//可能从别处复制的时候是res.data.data,一定跟着后台返回的数据格式走
  },
  (error) => {
   

    return Promise.reject(error);
  }
);

相关推荐

  1. vue前后网络前端解决

    2024-01-31 01:14:02       34 阅读
  2. Vue前后链接

    2024-01-31 01:14:02       40 阅读
  3. 解决前端问题,后解决方法

    2024-01-31 01:14:02       41 阅读
  4. Vue3实战笔记(05)--- 前后解决方案

    2024-01-31 01:14:02       10 阅读
  5. 前后问题

    2024-01-31 01:14:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-31 01:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-31 01:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-31 01:14:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-31 01:14:02       20 阅读

热门阅读

  1. python3-cookbook-查找两字典的相同点

    2024-01-31 01:14:02       40 阅读
  2. 738. 单调递增的数字 - 力扣(LeetCode)

    2024-01-31 01:14:02       29 阅读
  3. 达梦 hibernate连接主备集群

    2024-01-31 01:14:02       37 阅读
  4. 蓝桥杯练习-dfs算法飞机降落问题

    2024-01-31 01:14:02       35 阅读
  5. 「优选算法刷题」:只出现一次的数字Ⅲ

    2024-01-31 01:14:02       35 阅读
  6. 面试经典 150 题 -- 数组 / 字符串 (总结)

    2024-01-31 01:14:02       28 阅读
  7. Unity数据解析(Json、XML、CSV、二进制)

    2024-01-31 01:14:02       34 阅读
  8. NTP时间同步服务器@客户端时钟同步设置

    2024-01-31 01:14:02       30 阅读
  9. Redis面试题35

    2024-01-31 01:14:02       40 阅读