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()
});
相关推荐
lambo mercy5 分钟前
python入门
前端·数据库·python
GIS之路23 分钟前
GDAL 实现矢量数据读写
前端
05大叔44 分钟前
MybatisPlus
java·服务器·前端
slongzhang_1 小时前
edge/Chrome浏览器闪屏/花屏
前端·chrome·edge
千里马-horse1 小时前
Rect Native bridging 源码分析--Class.h
javascript·react native·react.js·class
想要一辆洒水车1 小时前
npm包开发及私有仓库配置使用
前端
低代码布道师1 小时前
互联网医院18:前端进阶——CSS“父相子绝”打造专业级卡片交互
前端·css·低代码·小程序·云开发
luckyCover1 小时前
Vue源码分析 - 从入口到构造函数的整体流程
前端·vue.js
听风说图1 小时前
AI设计类产品分析:Lovart
前端
北辰alk1 小时前
Vue 父子组件双向绑定的终极指南:告别数据同步烦恼!
vue.js