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()
});
相关推荐
用户917439653911 分钟前
基于SqlSugar开发框架的基础上快速开发H5端的移动应用
前端·负载均衡
Yesterday不想说话19 分钟前
Promise的总结
前端
C_心欲无痕22 分钟前
nodejs - npm和package.json文件解析
前端·npm·json
H@Z*rTE|i24 分钟前
webpack 打包流程(极简记忆口诀)
前端·webpack·node.js
@菜菜_达42 分钟前
前端 HTML 入门(标签)
前端·html
智航GIS44 分钟前
7.1 自定义函数
前端·javascript·python
BlackWolfSky1 小时前
React中文网课程笔记1—快速入门
前端·笔记·react.js
A_one20101 小时前
利用npm内置命令构建脚本工具
前端·npm·node.js
哔哩哔哩技术1 小时前
2025年哔哩哔哩技术精选技术干货
前端·后端·架构
霍理迪1 小时前
CSS布局方式——定位
前端·css