vue3 与 spring-boot 完成跨域访问

spring-boot,写一个接口用于前端访问,并且给接口设置跨域访问,这里我前端的域名为 localhost:5173

java 复制代码
@RestController
@CrossOrigin(origins = "http://localhost:5173")
public class Vue3Controller {

    @GetMapping("/vue")
    public Result vue(){
        return Result.success("操作成功!");
    }
}

vue3,安装 axios 插件,创建 axios 实例,配置基础路径,向后端接口发送请求

终端输入:

java 复制代码
npm install axios

utils 目录下新建 http.js 文件,这里的基地址是后端接口的访问根路径

java 复制代码
// axios 基础封装
import axios from "axios";

const httpInstance = axios.create({
    // 项目基地址
    baseURL:'http://localhost:8888',
    timeout: 5000,
})
// 创建完记得暴露该实例
export default httpInstance

在 apis 目录下新建 testVue.js 文件,调用 axios 实例,访问 /vue 接口

java 复制代码
import httpInstance from '@/utils/http'

// 给实例传入具体路径,即在最末尾拼接 url
export function getCategory(){
    return httpInstance({
        url: 'vue'
    })
}

在 main.js 中启动 testAPI.js,并打印在控制台,导入 getCategory 函数即可

java 复制代码
//测试接口函数
import {getCategory} from '@/apis/testAPI'
getCategory().then(res => {
    console.log(res)
})

访问 app.vue,显示操作成功!:

相关推荐
YDS8292 分钟前
大营销平台 —— 抽奖前置规则过滤
java·spring boot·ddd
JokerLee...6 分钟前
大屏自适应方案
前端·vue.js·大屏端
不懂的浪漫12 分钟前
mqtt-plus 架构解析(五):错误处理与 ErrorAction 聚合策略
java·spring boot·后端·物联网·mqtt·架构
不懂的浪漫28 分钟前
mqtt-plus 架构解析(三):Payload 序列化与反序列化,为什么要拆成两条链
java·spring boot·物联网·mqtt·架构
PeterMap1 小时前
Vue.js全面解析:从入门到上手,前端新手的首选框架
前端·vue.js
weixin_413838561 小时前
基于区块链的校园二手书交易系统
vue.js·spring·区块链·fabric
阿丰资源3 小时前
java项目(附资料)-基于SpringBoot+MyBatisPlus+MySQL+Layui的药品管理系统
java·spring boot·mysql
veminhe3 小时前
VUE问题
vue.js
indexsunny4 小时前
互联网大厂Java面试实战:从Spring Boot到微服务架构的深度探讨
java·数据库·spring boot·安全·微服务·监控·面试实战
M ? A4 小时前
VuReact 编译器核心重构:统一管理组件元数据收集
前端·javascript·vue.js·react.js·重构·开源