一、下载模板
vue-admin-template 4.0 下载地址
按照里面的步骤下载好依赖
git clone https://github.com/PanJiaChen/vue-admin-template.git
cd vue-admin-template
npm install
npm run dev
二、编写后台
表
-- auto-generated definition
create table user
(
id int auto_increment comment '用户编码'
primary key,
username varchar(50) not null comment '用户名',
password varchar(25) not null comment '密码'
)
comment '用户表';

后台使用了SpringBoot+Mybatis Plus等
后台的代码下载
三、修改前端代码
1、添加代理

添加代码如下:
proxy: {
[process.env.VUE_APP_BASE_API]: {
target:'http://localhost:8081/', // 你请求的第三方接口
changeOrigin:true, // 在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请 求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
pathRewrite:{ // 路径重写,/api/customer/list
['^' + process.env.VUE_APP_BASE_API]: '' // 替换target中的请求地址,也就是说以后你在请求 http://localhost:8081/api/customer/list这个地址的时候直接写成/api即可
}
}
},
// before: require('./mock/mock-server.js')
2、修改store包下的modules的user.js文件

由于后台返回的是Map,也没有封装在data中,所以就需要这个文件,不然就获取不到值

3、修改获取用户信息的代码
用户登录成功后就需要去获取用户信息,比如头像,名称

同理,这里返回的也是Map

四、需要注意的地方
1、请求头的token的名称需要和后台中的名称对应,不然在获取信息的时候不能获取到token


2、前端判断返回的code是要20000才算返回成功


五、效果

