@qcwx_mediatom/quick-app-ad-sdk
Version:
mediatom快应用广告SDK
60 lines (55 loc) • 1.59 kB
JavaScript
import fetch from '@system.fetch'
const request = {
get(url, params = {}, headers = {}) {
const query = Object.keys(params)
.map(k => `${encodeURIComponent(k)}=${encodeURIComponent(params[k])}`)
.join('&');
const fullUrl = query ? `${url}?${query}` : url;
return new Promise((resolve, reject) => {
fetch.fetch({
url: fullUrl,
method: 'GET',
header: headers,
success: res => {
if (res.code === 200) {
try {
resolve(res.data);
} catch (e) {
reject(new Error('响应 JSON 解析失败'));
}
} else {
reject(new Error(`GET 请求失败: code=${res.code}`));
}
},
fail: err => {
reject(new Error(`GET 网络错误: ${JSON.stringify(err)}`));
}
});
});
},
post(url, data = {}, headers = {}) {
return new Promise((resolve, reject) => {
fetch.fetch({
url,
method: 'POST',
data: data,
header: Object.assign({ 'Content-Type': 'application/json' }, headers),
success: res => {
if (res.code === 200) {
try {
resolve(res.data);
} catch (e) {
reject(new Error('响应 JSON 解析2失败'));
}
} else {
reject(new Error(`POST 请求失败: code=${res.code}`));
}
},
fail: err => {
reject(new Error(`POST 网络错误: ${JSON.stringify(err)}`));
}
});
});
}
};
export default request;