press-next
Version:
Vue3 组件库,支持 Composition API
25 lines (22 loc) • 695 B
text/typescript
import type { IInterceptor } from '../types';
function addUrlParam(url: string, key: string, value: string) {
let ret = url;
if (url.indexOf('?') !== -1) {
ret = `${ret}&${key}=${value}`;
} else {
ret = `${ret}?${key}=${value}`;
}
return ret;
}
/**
* 添加公共请求时间戳和token参数
*/
export default class CommParamInterceptor implements IInterceptor {
interceptor(param: any): Promise<[boolean, any]> {
param.url = addUrlParam(param.url, 'tstamp', `${new Date().getTime()}`);
// if (cookie.get('tip_token')) {
// param.url = addUrlParam(param.url, 'g_app_tk', cookie.get('tip_token'));
// }
return Promise.resolve([false, param]);
}
}