var global = require('./config.js') const request = function (url, options, flag) { console.log(flag) let token = wx.getStorageSync('token') if (token == undefined || token == null) { token = '' } else { // flag 是1的时候token传空 if (flag == '1') { token = '' } else { token = wx.getStorageSync('token') } } return new Promise((resolve, reject) => { wx.request({ url: `${global.BASEURL()}${url}`, method: options.method, data: options.method === 'GET' ? options.data : JSON.stringify(options.data), header: { 'Content-Type': 'application/json; charset=UTF-8', 'Authorization': token }, success (response) { if (response.statusCode === 200) { if (response.data.code === 0) { resolve(response.data) } else { let errmsg = response.data.msg if (errmsg == undefined || errmsg == 'undefined') { errmsg = '返回错误数据' } wx.showToast({ title: errmsg, icon: 'none', duration: 3000 }) } } else { wx.showToast({ title: '接口请求失败', icon: 'none', duration: 2000 }) } }, fail (error) { reject(error.data) } }) }) } function get (url, options, flag) { return request(url, { method: 'GET', data: options }, flag) } function post (url, options, flag) { return request(url, { method: 'POST', data: options }, flag) } function put (url, options, flag) { return request(url, { method: 'PUT', data: options }, flag) } module.exports = { get: get, post: post, put: put }