难搞
This commit is contained in:
@@ -0,0 +1,123 @@
|
||||
import axios from "axios";
|
||||
import { myfuncs } from "./myfunc";
|
||||
import { useUserStore } from "@/stores/user";
|
||||
|
||||
var head_path = "/api";
|
||||
|
||||
export const my_network_func = {
|
||||
getJson(path, callback) {
|
||||
//get 方法一般不需要权限,不插入cookie
|
||||
var re_data = {};
|
||||
axios
|
||||
.get(head_path + path)
|
||||
.then((r) => {
|
||||
re_data["statusCode"] = r.status;
|
||||
re_data["data"] = r.data;
|
||||
callback(re_data);
|
||||
})
|
||||
.catch((error) => {
|
||||
re_data["statusCode"] = -1;
|
||||
re_data["error"] = error;
|
||||
callback(re_data);
|
||||
});
|
||||
},
|
||||
postflise(path, file, callback) {
|
||||
//拿去用户数据
|
||||
var userstore = useUserStore();
|
||||
|
||||
// 1. 创建 FormData 对象
|
||||
const formData = new FormData();
|
||||
|
||||
// 2. 添加文件
|
||||
formData.append("cookie", userstore.userCookie.Value); //把cookie插入json
|
||||
formData.append("file", file); // 单个文件
|
||||
//console.log(file)
|
||||
|
||||
|
||||
|
||||
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.status == 200) {
|
||||
if (response.data.err_code == 0) {
|
||||
} else if (response.data.err_code == -44) {
|
||||
//后端返回的cookie错误码
|
||||
//userCookieExpired
|
||||
userstore.logout();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
callback(re_data);
|
||||
})
|
||||
.catch((error) => {
|
||||
re_data["statusCode"] = -1;
|
||||
re_data["error"] = error;
|
||||
callback(re_data);
|
||||
});
|
||||
},
|
||||
postJson(path, json, callback) {
|
||||
//把cookie插入json
|
||||
var data = {};
|
||||
data["data"] = json;
|
||||
|
||||
var userstore = useUserStore();
|
||||
|
||||
//console.log(userstore.cookieValue)
|
||||
|
||||
if (userstore.userCookie) {
|
||||
data["userCookieValue"] = userstore.userCookie.Value;
|
||||
}
|
||||
|
||||
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.status == 200) {
|
||||
if (response.data.err_code == 0) {
|
||||
// if(response.data.return.cookie){
|
||||
// userstore.cookieUpdata(response.data.return.cookie)
|
||||
// }
|
||||
} else if (response.data.err_code == -44) {
|
||||
//后端返回的cookie错误码
|
||||
//userCookieExpired
|
||||
userstore.logout();
|
||||
}
|
||||
}
|
||||
// if (response.data.cookie) {
|
||||
// if (response.data.cookie.Value == "") {
|
||||
// myfuncs.dele("cookie");
|
||||
// } else {
|
||||
// myfuncs.saveJson("cookie", response.data.cookie);
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
callback(re_data);
|
||||
})
|
||||
.catch((error) => {
|
||||
re_data["statusCode"] = -1;
|
||||
re_data["error"] = error;
|
||||
callback(re_data);
|
||||
});
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user