SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置

这篇具有很好参考价值的文章主要介绍了SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🧑‍💻作者名称:DaenCode
🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······
😎人生感悟:尝尽人生百味,方知世间冷暖。
📖所属专栏:SpringBoot实战


系列文章目录

以下是专栏部分内容,更多内容请前往专栏查看!

标题
一文带你学会使用SpringBoot+Avue实现短信通知功能(含重要文件代码)
一张思维导图带你学会Springboot创建全局异常、自定义异常
一张思维导图带你打通SpringBoot自定义拦截器的思路
28个SpringBoot项目中常用注解,日常开发、求职面试不再懵圈
一张思维导图带你学会SpringBoot、Vue前后端分离项目线上部署
一张流程图带你学会SpringBoot结合JWT实现登录功能
一张思维导图带你学会使用SpringBoot中的Schedule定时发送邮件
一张思维导图带你学会使用SpringBoot异步任务实现下单校验库存
一张思维导图带你学会SpringBoot使用AOP实现日志管理功能

SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端


专栏推荐

  • 专门为Redis入门打造的专栏,包含Redis基础知识、基础命令、五大数据类型实战场景、key删除策略、内存淘汰机制、持久化机制、哨兵模式、主从复制、分布式锁等等内容。链接>>>>>>>>>《Redis从头学》
  • 专门为RabbitMQ入门打造的专栏,持续更新中。。。。。。。。链接>>>>>>>《图解RabbitMQ》

🌟Vue项目创建

1.进入到要创建项目的文件夹,目录输入CMD,打开黑白命令窗口。我的目录是在E:/VueWorkspacke。
SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端
2.输入vue ui打开vue项目管理web界面。
SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端
3.进入到红框的路径,进行项目创建。
SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端
4.点击在此创建项目,输入项目相关信息,并点击下一步
SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端
5.选择手动,并点击下一步。
SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端
6.选择加入的依赖,也可以后期项目中手动添加。
SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端

7.创建项目,不保存预设。
SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端
SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端

8.创建成功后就可以在路径中看到项目。

SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端

🌟Vue整合ElementUI

官网:ElementUI

1.打开项目,终端执行命令安装emelentui。

npm i element-ui -S

2.main.js中添加以下代码。

//导入ElementUI
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
//使用ElementUI
Vue.use(ElementUI);

3.package.json中的eslintConfig中的rules添加代码,不然启动时报错。

"eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "eslint:recommended",
      "plugin:prettier/recommended"
    ],
    "parserOptions": {
      "parser": "@babel/eslint-parser"
    },
    "rules": {
    //只需要改动这里即可。
	  "vue/multi-word-component-names": "off",
      "prettier/prettier": "off"
	}
  },

4.效果验证。官网复制相关样式,这里复制一个按钮到HomeView.vue。

<template>
  <div class="home">
    <img alt="Vue logo" src="../assets/logo.png" />
    <HelloWorld msg="Welcome to Your Vue.js App" />
	<el-button type="warning">警告按钮</el-button>
  </div>
</template>

5.启动项目,终端输入npm run serve
SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端

🌟统一封装request.js

1.安装axios。npm i axios -S
2.创建request.js文件,放到utils目录下,代码如下

import axios from 'axios'

const request = axios.create({
	baseURL: 'http://localhost:8081',  // 注意!! 这里是全局统一加上了 后端接口前缀 前缀,后端必须进行跨域配置!
    timeout: 5000
})

// request 拦截器
// 可以自请求发送前对请求做一些处理
// 比如统一加token,对请求参数统一加密
request.interceptors.request.use(config => {
    config.headers['Content-Type'] = 'application/json;charset=utf-8';
  
 // config.headers['token'] = user.token;  // 设置请求头
    return config
}, error => {
    return Promise.reject(error)
});

// response 拦截器
// 可以在接口响应后统一处理结果
request.interceptors.response.use(
    response => {
        let res = response.data;
        // 如果是返回的文件
        if (response.config.responseType === 'blob') {
            return res
        }
        // 兼容服务端返回的字符串数据
        if (typeof res === 'string') {
            res = res ? JSON.parse(res) : res
        }
        return res;
    },
    error => {
        console.log('err' + error) // for debug
        return Promise.reject(error)
    }
)


export default request

3.main.js中全局配置封装的request。

import request from "./utils/request";
Vue.prototype.request = request

4.创建接口请求。

methods: {
    submitForm() {
      this.$refs['elForm'].validate(valid => {
        if (valid) {
        	//后端接口
            this.request.post("/api/v1/redis/generate", this.formData).then(res => {
            if(res.code === '0') {
              this.$message.success("生成成功")
            } else {
              this.$message.error(res.msg)
            }
          })
        }
      })
    },

🌟跨域配置

后端项目创建这里就省略了。
1.在后端项目中创建跨域配置类CrosConfig。

@Configuration
public class CorsConfig {

    // 当前跨域请求最大有效时长。这里默认1天
    private static final long MAX_AGE = 24 * 60 * 60;

    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址
        corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
        corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
        corsConfiguration.setMaxAge(MAX_AGE);
        source.registerCorsConfiguration("/**", corsConfiguration); // 4 对接口配置跨域设置
        return new CorsFilter(source);
    }
}

2.application.properties配置文件添加配置。

server.port=8081

🌟写在最后

有关于SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。


SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置,SpringBoot实战,spring boot,vue.js,后端文章来源地址https://www.toymoban.com/news/detail-708569.html

到了这里,关于SpringBoot&Vue&EmementUI前后端分离整合、统一封装axios、跨域配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (前后端分离)SpringBoot+Vue实现视频播放

    跳坑日志 SpringBoot+vue的项目中,实现前端播放视频 SpringBoot 定义GET请求ApI,返回视频流,前端通过 话不多说,走起 这里主要的是得到视频所在的物理地址 到了这一步基本可以通过访问后端url进行视频播放了 测试: http://localhost:8080/file/video 不出意外的话是可以播放的,如果

    2023年04月09日
    浏览(27)
  • Vue加SpringBoot实现项目前后端分离

    首先需要搭建一个Vue的脚手架项目(已经放在gitee里面了,下面是gitee网址,可以直接拉) (vue-web: 这个是Vue项目模板,没有后台数据) 那么接下来就是实现前后端分离的步骤 首先我们需要有一个登录页面 登录的点击事件利用axios提交到后台去,代码放在后面(没有样式也可以

    2024年02月06日
    浏览(43)
  • 基于Springboot+vue鲜花商城系统(前后端分离)

    项目技术栈: 前端:vue+elementUI+echarts 后端:Springboot+mybatis+MySQL 项目主要功能: 商品信息 商品分类 角色管理 公告管理 轮播图管理 订单管理 收货地址管理 日志管理 部分功能截图:

    2024年01月19日
    浏览(40)
  • 基于SpringBoot+Vue的旅游系统、前后端分离

    博主24h在线,想要源码文档部署视频直接私聊,9.9元拿走! 基于SpringBoot+Vue的旅游系统、前后端分离  开发语言:Java 数据库:MySQL 技术:SpringBoot、Vue、Mybaits Plus、ELementUI 工具:IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色:管理员、用户 用户:浏览旅游新闻、景区信息、美食

    2024年02月05日
    浏览(35)
  • SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计

    系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

    2024年02月09日
    浏览(40)
  • 后端SpringBoot+前端Vue前后端分离的项目(二)

    前言:完成一个列表,实现表头的切换,字段的筛选,排序,分页功能。 目录 一、数据库表的设计 二、后端实现 环境配置 model层  mapper层 service层  service层单元测试 controller层 三、前端实现 interface接口 接口api层 主要代码 效果展示 引入mybatis-plus依赖 MerchandiseDetailsService文

    2024年02月09日
    浏览(35)
  • 基于springboot+vue的宠物领养系统(前后端分离)

    博主主页 :猫头鹰源码 博主简介 :Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战 主要内容 :毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 宠物在人类生活中扮演着越来越重

    2024年01月20日
    浏览(33)
  • 基于springboot+vue的社区团购系统(前后端分离)

    博主主页 :猫头鹰源码 博主简介 :Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战 主要内容 :毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 网络交易(Electronic Commerce):是

    2024年01月21日
    浏览(39)
  • SpringBoot+Vue前后端分离项目国际化支持

    i18n.js文件 language.en_US.js文件 language.zh_CN.js文件 messages_en_US.properties文件 messages_zh_CN.properties文件

    2024年02月04日
    浏览(40)
  • 后端SpringBoot+前端Vue前后端分离的项目(一)

    前言:后端使用SpringBoot框架,前端使用Vue框架,做一个前后端分离的小项目,需求:实现一个表格,具备新增、删除、修改的功能。 目录 一、数据库表的设计 二、后端实现 环境配置 数据处理-增删改查 model层 mapper层 XML配置 Service层 controller层 单元测试 三、前后端交互 配置

    2024年02月10日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包