114 lines
2.6 KiB
JavaScript
114 lines
2.6 KiB
JavaScript
//判断字符串是否为邮箱
|
|
function isValidEmail(email) {
|
|
const regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
|
|
return regex.test(email);
|
|
}
|
|
|
|
function save(key, data) {
|
|
localStorage.setItem(key, data);
|
|
}
|
|
function load(key) {
|
|
return localStorage.getItem(key);
|
|
}
|
|
function dele(key) {
|
|
localStorage.removeItem(key);
|
|
}
|
|
|
|
function save_json(key, data) {
|
|
save(key, JSON.stringify(data));
|
|
}
|
|
|
|
function load_json(key) {
|
|
var js_data = load(key);
|
|
if (js_data) {
|
|
return JSON.parse(js_data);
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
function post_file(path, file, file_name, callback) {
|
|
var head_path = "/file";
|
|
// 创建FormData对象
|
|
const formData = new FormData();
|
|
formData.append("file", file, file_name); // 'file' 是后端接收文件的字段名
|
|
|
|
//获取保存的cookie
|
|
var cookie = load_json("cookie");
|
|
//console.log(cookie);
|
|
if(cookie){
|
|
formData.append("cookie", cookie.Value); //插入cookie
|
|
}
|
|
|
|
|
|
var re_data = {};
|
|
|
|
// 发送请求
|
|
axios
|
|
.post(head_path + path, formData)
|
|
.then((response) => {
|
|
//console.log(response)
|
|
re_data["statusCode"] = response.status;
|
|
//载入服务器返回的数据
|
|
if (response.data) {
|
|
re_data["data"] = response.data;
|
|
}
|
|
//自动保存服务器发送的cookie
|
|
if (response.cookie) {
|
|
if (response.cookie.Value == "") {
|
|
dele("cookie");
|
|
} else {
|
|
save_json("cookie", response.cookie);
|
|
}
|
|
}
|
|
callback(re_data);
|
|
})
|
|
.catch((error) => {
|
|
re_data["statusCode"] = -1;
|
|
re_data["error"] = error;
|
|
callback(re_data);
|
|
});
|
|
}
|
|
|
|
function post_json(path, json, callback) {
|
|
var head_path = "/api/v1";
|
|
//把cookie插入json
|
|
var data = {};
|
|
data["data"] = json;
|
|
var cookie = load_json("cookie");
|
|
if (cookie) {
|
|
data["cookie"] = cookie;
|
|
}
|
|
var re_data = {};
|
|
|
|
axios
|
|
.post(head_path + path, data, {
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
},
|
|
})
|
|
.then((response) => {
|
|
//console.log(response)
|
|
re_data["statusCode"] = response.status;
|
|
//载入服务器返回的数据
|
|
if (response.data) {
|
|
re_data["data"] = response.data;
|
|
//自动保存服务器发送的cookie
|
|
if (response.data.cookie) {
|
|
if (response.data.cookie.Value == "") {
|
|
dele("cookie");
|
|
} else {
|
|
save_json("cookie", response.data.cookie);
|
|
}
|
|
}
|
|
}
|
|
|
|
callback(re_data);
|
|
})
|
|
.catch((error) => {
|
|
re_data["statusCode"] = -1;
|
|
re_data["error"] = error;
|
|
callback(re_data);
|
|
});
|
|
}
|