添加登录

This commit is contained in:
alger
2021-09-29 17:24:03 +08:00
parent e108059773
commit a7f1453609
10 changed files with 194 additions and 15 deletions
+40
View File
@@ -21,3 +21,43 @@ export const secondToMinute = (s: number) => {
second > 9 ? second.toString() : "0" + second.toString();
return minuteStr + ":" + secondStr;
};
export const cookie = {
/**
* @name: 设置cookie值
* @param: cname string cookie名称
* @param: cvalue any cookie值
* @param: exdays number cookie保存天数
*/
setCookie(cname: string, cvalue: any, exdays = 720) {
var d = new Date();
d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000);
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
},
/**
* @name: 获取cookie值
*/
getCookie(cname: string) {
var name = cname + "=";
var ca = document.cookie.split(";");
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == " ") c = c.substring(1);
if (c.indexOf(name) != -1) {
return c.substring(name.length, c.length);
}
}
return "";
},
/**
* @name: 清除cookie值
* @param: cname string cookie名称
*/
clearCookie(cname: string) {
var d = new Date();
d.setTime(-1);
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=''; " + expires;
},
};
+24
View File
@@ -5,4 +5,28 @@ const request = axios.create({
timeout: 10000,
});
// 请求拦截器
request.interceptors.request.use(
(config) => {
// 在请求发送之前做一些处理
// 在get请求params中添加timestamp
if (config.method === "get") {
config.params = {
...config.params,
timestamp: Date.now(),
};
let token = localStorage.getItem("token");
if (token) {
config.params.cookie = token;
}
}
return config;
},
(error) => {
// 当请求异常时做一些处理
return Promise.reject(error);
}
);
export default request;