Files
ops2/frontend/ops_vue_js/src/my_network_func.js
T
2026-03-31 12:28:51 +08:00

124 lines
3.3 KiB
JavaScript

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);
});
},
};