Vue3+axios+Vite配置Proxy代理解决跨域

以这个API为例:https://www.rootdata.com/Api/Doc

vite新建vue项目之后

  • vite.config.js \
javascript 复制代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

export default defineConfig({
  server:{
    proxy: {
      '/rootdata':{
        target: 'https://api.rootdata.com/open/ser_inv',
        changeOrigin: true,
        rewrite: (path)=>path.replace(/^\/rootdata/, '')
      }
    }
  },
  plugins: [vue()],
  resolve: {
    alias: {
      "@": path.resolve("./src") // 相对路径别名配置,使用 @ 代替 src
    }
  }
})
javascript 复制代码
import HelloWorld from './components/HelloWorld.vue'
// 导入 axios 用于发送 HTTP 请求
import { ref, onMounted } from 'vue';
import axios from 'axios';

const getdata = ()=>{
  axios.post('/rootdata', {
      query: 'ETH'
    }, {
      headers: {
        "apikey": "XXXXXXX", 这里写自己的KEY
        "language": "en",
        "Content-Type": "application/json"
      }
    })
    .then(response => {
      console.log(response);
      
    })
    .catch(error => {
      console.error("Error:", error);
    });
}
onMounted(()=>{
  getdata()
});
相关推荐
面包资料屋8 分钟前
整理了 2009 - 2025 年的【199 管综真题 + 解析】PDF,全套共 34 份文件
开发语言·javascript·pdf
ange201714 分钟前
前端工程的相关管理 git、branch、build
前端·git
程序猿阿伟32 分钟前
《虚拟即真实:数字人驱动技术在React Native社交中的涅槃》
javascript·react native·react.js
C+ 安口木1 小时前
纯前端实现图文识别 OCR
前端·javascript·ocr
白熊1881 小时前
【通用智能体】Lynx :一款基于终端的纯文本网页浏览器
前端·人工智能·chrome·通用智能体
二川bro1 小时前
Cursor 模型深度分析:区别、优缺点及适用场景
前端
勇敢*牛牛1 小时前
SVG 与 Canvas 技术调研对比
javascript
NoneCoder1 小时前
正则表达式与文本处理的艺术
前端·javascript·面试·正则表达式
广药门徒2 小时前
OpenMV IDE 的图像接收缓冲区原理
前端·人工智能·python
霸王蟹2 小时前
常见面试题:Webpack的构建流程简单说一下。
前端·笔记·学习·webpack·node.js·vue