Open wangdingfu opened 1 year ago
前置脚本示例:
其中发起的请求 #1 可以自己配置上你们获取token的接口即可
//定义常量 便于下方使用
const accessToken = "access_token";
const expireTime = "expire_time";
//获取当前时间
const currentTime = new Date().getTime();
//从全局请求头中获取access_token
const access_token = fu.header(accessToken);
if (access_token === null || access_token === undefined || access_token === '' || access_token.trim().length === 0) {
//不存在access_token 则需要调用登录接口获取token
login();
} else {
//存在token 则判断token是否过期 从全局变量中获取过期时间
const expire_time = fu.variable(expireTime);
//如果当前时间超过超时时间 则认为已过期
if (currentTime > expire_time) {
//需要调用接口获取token
login();
}
}
/**
* 登录接口 从服务端获取新的token
*/
function login() {
//通过fu.doSend('')可以发起http请求 需要指定发起哪一个请求 具体请求在脚本右侧【新增http请求配置】添加
const result = JSON.parse(fu.doSend('#1'));
//将接口响应的token保存到全局请求头中
fu.setHeader(accessToken, result.data.token);
//设置过期时间到全局变量中 避免每次请求都调用登录方法
fu.setVariable(expireTime, currentTime + 3600 * 1000);
}
大家可以在这里贴上你们认为比较好的前置脚本示例