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

跨域问题前端解决

由于浏览器的同源策略,前后端分离的项目,调试的时候总是会遇到跨域的问题,这里通过修改前端代码解决跨域问题。

首先先查看前端代码的根目录下,有没有vue.config.js文件, 若有,使用方法1,若没有此文件,使用方法2

方法1

将vue.config.js修改如下:

module.exports = {
  devServer: {
    // 设置为0.0.0.0则所有的地址均能访问
    host: '0.0.0.0',
    port: 8080,
    https: false,
    hotOnly: false,
    // 跨域问题解决 代理(关键部分)
    proxy: {
      '/api': {
        target: 'http://localhost:8081',  // 设置后端接口的访问地址
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''  // 将请求路径中的 '/api' 替换为空字符串
        }
      }
    }
  }
}

方法2

在项目根目录的/config/index.js文件中,找到 proxyTable,然后进行同样的配置:

proxyTable: {
      '/api': {
        target: 'http://localhost:8081',  // 设置后端接口的访问地址
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''  // 将请求路径中的 '/api' 替换为空字符串
        }
      }
    },
通过方法1或者方法2配置好之后,设置axios请求的baseURL属性: '/api',相当于用'/api'代理请求后端的url
const request = axios.create({
  baseURL: '/api',
  timeout: 5000
});

export default request;

可以参考我的方式,将请求的API进行封装 

import Vue from 'vue'
import request from '@/api/request'

// axios.defaults.baseURL = "/api"
export function postAction(url, parameter) {
  return request({
    url: url,
    method: 'post',
    data: parameter
  })
}

在调用后端接口时,传参时只需要拼接后面那部分就可以了

相关文章:

  • cut命令用法
  • 链表算法中常用操作和技巧
  • istio 灰度实验
  • L2-023 图着色问题 #DFS C++邻接矩阵存图
  • 46. 评论日记
  • 深入解析多功能模糊搜索:构建高效灵活的JavaScript搜索工具析
  • 深度学习中模型量化那些事
  • 解决Long类型前端精度丢失和正常传回后端问题
  • 北大:检索增强LLM推理建模
  • Ubuntu 64-bit 交叉编译 FFmpeg(高级用户指南)
  • 2025AIGC终极形态:多模态(文本/图像/音乐/视频)系统整合
  • 开源软件与自由软件:一场理念与实践的交锋
  • 2024 天梯赛——工业园区建设题解
  • CF2075D Equalization
  • 代码随想录算法训练营Day21
  • Py一阶段习题汇总
  • 微型导轨的制造工艺中,热处理的目的是什么?
  • 202521 | 远程调用 | 注册中心
  • Go语言-初学者日记(六) 并发编程
  • Nginx-keepalived-高可用
  • 佛山正规网站建设哪家好/潍坊seo外包平台
  • 手机上传网站源码/网络营销郑州优化推广公司
  • 设计制作小车二教学视频/品牌seo培训
  • 做外贸网站基本流程/关键词优化方法
  • 好久不见在线观看免费高清/求好用的seo软件
  • 网站的代理页面怎么做/免费推广平台