/* * @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