import config from './config' let BASE_URL = config.BASE_URL function buildURL(url, needaccess_token) { let access_token = uni.getStorageSync('access_token') // access_token = '1a23qwer' if (!needaccess_token) { return access_token ? url + (url.indexOf('?') > -1 ? "&token=" : "?token=") + access_token : url; } if (!access_token) { return false; } return url + (url.indexOf('?') > -1 ? "&token=" : "?token=") + access_token } export function fetchRequest(url, params, type, needToken) { console.log(url, params); url = buildURL(url, needToken); console.log(url) if (!url) { return new Promise((resolve, reject) => { console.log("SSSSaaaaSSS1") reject(); return; }) return; } return new Promise((resolve, reject) => { uni.request({ url: BASE_URL + url, data: params, method: type, header: { 'content-type': 'application/x-www-form-urlencoded', }, success: res => { console.log('网络请求成功', res) uni.hideLoading() if (res.data.code == 0) { resolve(res.data); } else { console.log("SSSSaaaaSSS") uni.showToast({ icon: 'none', title: res.data.msg }) reject(res) } }, fail: res => { console.log('网络请求失败', res); uni.hideLoading() uni.showToast({ icon: 'none', title: '网络错误' }) reject(res) } }) }) } export default { // 获取轮播图或者广告 bannerList(params) { return fetchRequest('/banner/list', params, 'GET', false) }, // 常用信息配置 commonAboutus(params) { return fetchRequest('/common/aboutus', params, 'GET', false); }, // 帮助中心 commonHelpList(params) { return fetchRequest('/common/help/list', params, 'GET', false); }, // 根据设备编号获取设备详情 deviceInfo(params) { return fetchRequest('/device/info', params, 'GET', false); }, // 发送验证码 commonSmsSend(params) { return fetchRequest('/common/sms/send', params, 'POST', false); }, // 短信验证 commonSmsValidate(params) { return fetchRequest('/common/sms/validate', params, "POST", false); }, // 创建线下订单 offorderCreateOffline(params) { return fetchRequest('/offorder/create/offline', params, 'POST', false); }, // 安卓端定时获取设备状态 deviceReportStatus(params) { return fetchRequest('/device/reportStatus', params, 'POST', false); }, // 通过订单号获取状态 offorderGetStatus(params) { return fetchRequest('/offorder/getStatus', params, 'POST', false); }, // 线下订单明细 offorderOfflineInfo(params) { return fetchRequest('/offorder/offline/info', params, 'GET', false); }, // 线下续费 offorderRenewal(params) { return fetchRequest('/offorder/renewal', params, 'POST', false); }, // 线下取物 offorderOpenLocker(params) { return fetchRequest('/offorder/open/locker', params, 'POST', false) }, // 获取订单信息 offlineInfoByorder(params) { return fetchRequest('/offorder/info/byorder', params, 'GET', false); }, // 设备登录 managerLogin(params) { return fetchRequest('/manager/login', params, 'POST', false); }, // 设备统计 managerStatistics(params) { return fetchRequest('/manager/statistics', params, 'GET', true); }, // 设备开关 managerOperationSys(params) { return fetchRequest('/manager/operation/sys', params, 'GET', true); }, // 设备清箱 managerTranslateSys(params) { return fetchRequest('/manager/translate/sys', params, 'GET', true); }, // 设备订单列表 managerDeviceList(params) { return fetchRequest('/manager/device/list', params, 'GET', true); }, // 订单详情 managerDetail(params) { return fetchRequest('/manager/detail', params, 'GET', true); }, // 设备端口列表 managerPortList(params) { return fetchRequest('/manager/port/list', params, 'GET', true); }, // 结束订单 managerEndOrder(params) { return fetchRequest('/manager/end/order', params, 'POST', true); }, // 根据uuid获取设备号 deviceGetDeviceSn(params) { return fetchRequest('/device/getDeviceSn', params, 'GET', false); }, // 綁定设备 deviceBindDevice(params) { return fetchRequest('/device/bindDevice', params, 'POST', false); }, // 获取版本 getCurrentVersion(params) { return fetchRequest('/common/getCurrentVersion', params, 'GET', false); } }