import { API_BASE_URL } from '../config/index'; const BASE_URL = `${API_BASE_URL}`; function request (url, options) { return new Promise((resolve, reject) => { wx.request(Object.assign({ url: url.indexOf('://') == -1 ? BASE_URL + url : url, method: options.method, data: options.data, header: options.header || {}, success (res) { if (res.data.code == 0 || res.data.code == 200 || res.data.errno === 0) { resolve(res.data) } else { reject(res) } }, fail (err) { console.log(err, '请求失败') reject(err) } }, options)) setTimeout(() => reject('time out'), 5000) }) } function get (url, data, options = {}) { options.method = 'GET' options.data = data return request(url, options) } function post (url, data = {}, options = {}) { options.method = 'POST' options.data = Object.assign({}, data) return request(url, options) } export default { request, get, post }