2022-10-19 18:05:12 +08:00

38 lines
1.0 KiB
TypeScript

import WuhuBase from "../WuhuBase";
import Log from "../Log";
export default class FetchUtils extends WuhuBase {
className = 'FetchUtils';
/**
* 包装jquery ajax 异步返回string
* @param url
* @param method
*/
public ajax(url: string, method: 'GET' | 'POST'): Promise<string> {
return new Promise((res, rej) => {
$.ajax({
method: method,
url: url,
success: function (data) {
res(data)
},
error: function (e) {
rej(e)
}
});
});
}
public fetchText(url: string, init: RequestInit = null): Promise<string> {
return new Promise((resolve, reject) =>
window.fetch(url, init)
.then(res => res.text())
.then(t => resolve(t))
.catch(err => {
Log.error('fetchText出错了', err);
reject(err);
})
);
}
}