import { URL, appid } from './url' const request = (option) => { return new Promise((resolve, reject) => { uni.request({ url: URL + option.url, method: option.method, data: option.data, header: { "Content-Type": "application/x-www-form-urlencoded", ...option.headers, 'appid': appid, 'Authorization': "Bearer " + uni.getStorageSync('token'), 'Clientid': uni.getStorageSync('client_id') }, success(res) { // 检查响应状态码和业务状态码 if (res.statusCode !== 200) { // HTTP状态码不是200,表示请求失败 reject({msg: `请求失败,状态码:${res.statusCode}`}) return } // 检查业务状态码 if (res.data.code !== 200) { // 业务状态码不是200,表示业务处理失败 reject(res.data) return } resolve(res.data) }, fail(err) { // 网络请求本身失败 reject(err) } }) }) } export default request