javascript之ssm+vue前后端分离框架整合实现

互联网 20-7-9

前言

本文针对Spring+SpringMVC+Mybatis后台开发框架(基于maven构建)与vue前端框架(基于webpack构建)的项目整合进行介绍,对于ssm和vue单独项目的搭建不作为本文的重点,而着重介绍两者之间交互的要点。

相关学习推荐:javascript视频教程

SSM

Vue

2.可以看出,这个是标准的使用webpack搭建的vue项目

前后端交互(重点)

重点来了,前后端交互无非是前端能够访问后端接口,并且成功接收到后端返回数据。在配置过程中,需要注意两个点,一是配置后端接口地址,二是跨域问题。

配置后端接口地址

在vue中,使用的是axios发送ajax请求和后台交互,我们需要main.js中配置axios默认访问地址。

在src/main.js文件中增加

// 引用axios,并设置基础URL为后端服务api地址 var axios = require('axios') axios.defaults.baseURL = "http://127.0.0.1:8080/blog/api" //设置全局,每次ajax请求携带cookies // axios.defaults.withCredentials = true // 将API方法绑定到全局 Vue.prototype.$axios = axios

我们配置http://127.0.0.1:8080/blog/api为所有axios的默认请求地址,其中后台端口号为8080,而vue项目默认的端口号也为8080,所有需要修改vue项目中的默认访问端口号,改为8090(不与后台端口冲突即可)。

测试代码:

created:function(){   var data = Qs.stringify({});   this.$axios   .post('/check', data)   .then(successResponse => {    this.responseResult = JSON.stringify(successResponse.data)    if (successResponse.data.code === 200) {     this.$notify({      title: '成功',      message: successResponse.data.message,      type: 'success'     });    }else{     this.$notify({      title:"失败",      message:successResponse.data.message,      type:'error'     })    }   })   .catch(failResponse => {})  }

解决跨域问题

MainController.java:

package com.blog.web.controller;   import com.blog.common.Result; import org.apache.log4j.Logger; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody;   @Controller @RequestMapping("/blog/api") public class MainController {    private Logger logger = Logger.getLogger ( MainController.class );   @RequestMapping ( value = "/check", method = RequestMethod.POST )   @ResponseBody   @CrossOrigin   public Result check () {     logger.info("MainController run");     Result result = new Result();     result.setMessage("SSM vue前后端框架搭建成功");     return result;   }  }

源码

到此这篇关于ssm+vue前后端分离框架整合实现(附源码)的文章就介绍到这了。

以上就是javascript之ssm+vue前后端分离框架整合实现的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 前后端分离
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:vue组件通信的中8种方式介绍(收藏)

相关资讯