UNPKG

@qcwx_mediatom/quick-app-ad-sdk

Version:

mediatom快应用广告SDK

60 lines (55 loc) 1.59 kB
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;