修改 vue-admin-template mock数据为请求本地接口
vue-admin-template
PanJiaChen/vue-admin-template: 基于 Vue.js 和 Element UI 的后台管理系统模板,支持多语言、主题和布局切换。该项目提供了一个完整的后台管理系统模板,可以方便地实现后台管理系统的快速搭建和定制,同时支持多种数据源和插件扩展。
项目地址:https://gitcode.com/gh_mirrors/vu/vue-admin-template
免费下载资源
·
1、后端接口
配置跨域
已拦截跨源请求:同源策略禁止读取位于 http://127.0.0.1:8080/user/login 的远程资源。(原因:CORS 请求未能成功) 需要添加如下配置解决跨域问题!
- 不同主机
- 不同端口
- 不同协议
都会产生跨域问题!
@Configuration
public class CorsConfiguration implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedMethods("*")
.allowedOrigins("*")
.allowedHeaders("*");
}
}
登录接口
此处需要返回的是用户信息以及登录后的token , 后端配置:
- port : 8001
- 路径:/api
@GetMapping("/user/info")
public ResultVO<HashMap> getInfo(String token) {
log.info("get user info : " + token);
String username = jwtConfig.getUsernameFromToken(token);
log.info("user name : " + username);
HashMap<Object, Object> map = new HashMap<>();
map.put("roles", "admin");
map.put("introduction", "I am a superadministrator");
map.put("avatar", "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");
map.put("name", "Super Admin");
return ResultVOUtil.successWith(map);
}
@PostMapping("/user/login")
public ResultVO<String> login(@RequestBody User user) {
String token = jwtConfig.createToken(user.getUsername());
log.info("user " + user.toString());
log.info("token " + token);
return ResultVOUtil.successWith(token);
}
2、修改前端
此时我们只需要把前端的 访问 url 以及端口 请求的路径做出对应的修改即可。
.env.development
# just a flag
ENV = 'development'
# base api
# VUE_APP_BASE_API = '/dev-api'
VUE_APP_BASE_API = 'http://127.0.0.1:8001/api/'
vue.config.js
devServer: {
port: port,
open: true,
overlay: {
warnings: false,
errors: true
}/*,
before: require('./mock/mock-server.js')*/
},
api/user.js
import request from '@/utils/request'
export function login(data) {
return request({
url: '/user/login',
method: 'post',
data
})
}
export function getInfo(token) {
return request({
url: '/user/info',
method: 'get',
params: { token }
})
}
3、测试
后端打印
2020-08-02 18:10:47.947 INFO 804 --- [nio-8001-exec-8] cn.dianhun.controller.testController : user User(username=admin, password=111111)
2020-08-02 18:10:47.948 INFO 804 --- [nio-8001-exec-8] cn.dianhun.controller.testController : token eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImlhdCI6MTU5NjM2MzA0NywiZXhwIjoxNTk2MzY2NjQ3fQ.G4UTGdUQekdCRwJ22yvyh6qYURnanWIMUCRpQtW_JOdaeAwYVYyFJzEsw-tYKMhAW7sN8HgYTk9UA5bqC5z3vA
2020-08-02 18:10:47.979 INFO 804 --- [io-8001-exec-10] cn.dianhun.controller.testController : get user info : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImlhdCI6MTU5NjM2MzA0NywiZXhwIjoxNTk2MzY2NjQ3fQ.G4UTGdUQekdCRwJ22yvyh6qYURnanWIMUCRpQtW_JOdaeAwYVYyFJzEsw-tYKMhAW7sN8HgYTk9UA5bqC5z3vA
2020-08-02 18:10:47.982 INFO 804 --- [io-8001-exec-10] cn.dianhun.controller.testController : user name : admin
完整文件下载
https://download.csdn.net/download/qq_41291945/12680775
GitHub 加速计划 / vu / vue-admin-template
19.82 K
7.39 K
下载
PanJiaChen/vue-admin-template: 基于 Vue.js 和 Element UI 的后台管理系统模板,支持多语言、主题和布局切换。该项目提供了一个完整的后台管理系统模板,可以方便地实现后台管理系统的快速搭建和定制,同时支持多种数据源和插件扩展。
最近提交(Master分支:24 天前 )
4c18a3f4 - 2 年前
714ded11 - 3 年前
更多推荐
已为社区贡献1条内容
所有评论(0)