网络配置完成,我们就可以编写发起请求的API接口。

我们以最基本的登陆请求为例,登陆是在userStore中发起的,流程为:

  1. 发起login请求,用于获取Token
  2. 发起info请求,用户获取用户的基本信息

创建src/api/system/user.js,写入以下内容:

api/system/user.js
import { http } from '@/utils/http/axios';

/**
* @description: 获取用户信息
*/
export function getUserInfo() {
return http.request({
url: '/admin/system/index/info',
method: 'get',
});
}

/**
* @description: 用户登录
*/
export function login(params) {
return http.request(
{
url: '/admin/system/index/login',
method: 'POST',
params,
},
{
isTransformResponse: false,
}
);
}

/**
* @description: 用户登出
*/
export function logout(params) {
return http.request({
url: '/admin/system/index/logout',
method: 'POST',
params,
});
}

值得注意的是:

​ 在login请求中我们自定义了isTransformResponse: false,即不处理请求到的数据,一般用于需要获取code进行判断的操作。