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

41 lines
854 B
TypeScript

import axios from 'axios'
import { myfuncs } from './myfunc'
interface re_data {
statusCode: number
cookie?: string
error?: string
data?: JSON
}
export const my_network_func = {
post_json(path: string, json: JSON, callback: (i: re_data) => void) {
const head_path = '/api/v1'
const url = head_path + path
const cookie = myfuncs.load('cookie') || ''
const data = {
data: json,
cookie: cookie,
}
axios
.post(url, data, {
headers: {
'Content-Type': 'application/json',
},
})
.then((response) => {
const re: re_data = {
statusCode: response.status,
data: response.data,
}
callback(re)
//console.log(response)
})
.catch((error) => {
console.error('There was an error!', error)
})
},
}