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,显示操作成功!:

相关推荐
kirito学长-Java14 分钟前
springboot/ssm餐厅点餐管理系统Java在线点餐美食论坛系统web美食源码
java·spring boot·美食
她又在丛中笑18 分钟前
idea新建springboot web项目
spring boot·intellij-idea
liuxin334455661 小时前
林业产品推荐系统:Spring Boot架构设计
数据库·spring boot·后端
ss_Tina1 小时前
el-row el-col显示失效问题修复
javascript·vue.js·elementui
BillKu1 小时前
修改插槽样式,el-input 插槽 append 的样式
前端·css·vue.js
hongkid1 小时前
v-model在h函数和jsx下应该如何写
javascript·vue.js·elementui
金色浪花2 小时前
VUE项目部署服务器之后刷新页面异常
前端·javascript·vue.js
m0_738820202 小时前
vue生命周期
前端·javascript·vue.js
技术猿188702783512 小时前
构建高效AI工作流:打造灵活自动化的分步指南
spring boot
小马哥编程3 小时前
【前端Vue】day02
前端·javascript·vue.js