41 lines
854 B
TypeScript
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)
|
|
})
|
|
},
|
|
}
|