54 lines
1.7 KiB
JavaScript
54 lines
1.7 KiB
JavaScript
/*
|
|
* @Author: 哈库呐玛塔塔
|
|
* @Date: 2022-11-18 11:32:07
|
|
* @Descripttion:
|
|
* @LastEditors: 哈库呐玛塔塔
|
|
* @LastEditTime: 2022-11-21 14:36:15
|
|
*/
|
|
var http = {};
|
|
// var baseUrl = "https://app-test-api.nreal.work/api" // test
|
|
// var baseUrl = "https://app-uat-api.nreal.ai/api" // uat
|
|
|
|
var baseUrl = "https://app-api.nreal.ai/api" // master
|
|
http.rquest = function (option, callback) {
|
|
var url = baseUrl + option.url;
|
|
var method = option.method;
|
|
var data = option.data;
|
|
var timeout = option.timeout || 0;
|
|
var xhr = new XMLHttpRequest();
|
|
(timeout > 0) && (xhr.timeout = timeout);
|
|
xhr.onreadystatechange = function () {
|
|
if (xhr.readyState == 4) {
|
|
if (xhr.status >= 200 && xhr.status < 400) {
|
|
var result = xhr.responseText;
|
|
try { result = JSON.parse(xhr.responseText); } catch (e) { }
|
|
callback && callback(null, result);
|
|
} else {
|
|
callback && callback('status: ' + xhr.status);
|
|
}
|
|
}
|
|
}.bind(this);
|
|
xhr.open(method, url, true);
|
|
if (typeof data === 'object') {
|
|
try {
|
|
data = JSON.stringify(data);
|
|
} catch (e) { }
|
|
}
|
|
xhr.send(data);
|
|
xhr.ontimeout = function () {
|
|
callback && callback('timeout');
|
|
console.log('%c连%c接%c超%c时', 'color:red', 'color:orange', 'color:purple', 'color:green');
|
|
};
|
|
};
|
|
http.get = function (url, callback) {
|
|
console.log('url', url)
|
|
var option = url.url ? url : { url: url };
|
|
option.method = 'get';
|
|
this.rquest(option, callback);
|
|
};
|
|
http.post = function (option, callback) {
|
|
option.method = 'post';
|
|
this.rquest(option, callback);
|
|
};
|
|
|
|
export default http |