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

相关推荐
Howrun7778 小时前
VSCode烦人的远程交互UI讲解
ide·vue.js·vscode
JH30739 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
小迷糊的学习记录11 小时前
Vuex 与 pinia
前端·javascript·vue.js
利刃大大11 小时前
【Vue】Element-Plus快速入门 && Form && Card && Table && Tree && Dialog && Menu
前端·javascript·vue.js·element-plus
小毛驴85012 小时前
Vue 路由示例
前端·javascript·vue.js
qq_124987075312 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
Coder_Boy_13 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
2301_8187320613 小时前
前端调用控制层接口,进不去,报错415,类型不匹配
java·spring boot·spring·tomcat·intellij-idea
TT哇15 小时前
【实习 】银行经理端两个核心功能的开发与修复(银行经理绑定逻辑修复和线下领取扫码功能开发)
java·vue.js
星光不问赶路人16 小时前
vue3使用jsx语法详解
前端·vue.js