const serverHost = ''//http://xx.xxx.xx const service = { get(url, data) { const header = {} header['token'] = uni.getStorageSync('loginToken') header['content-type'] = 'application/json' return new Promise((resolve, reject) => { uni.request({ method: 'get', url: serverHost + url, data: data, header: header, success: res => { resolve(res) }, fail: err => { reject(err) } }) }) }, post(url, data) { const header = {} header['token'] = uni.getStorageSync('loginToken') header['content-type'] = 'application/json' return new Promise((resolve, reject) => { uni.request({ method: 'post', url: serverHost + url, data: data, header: header, success: res => { resolve(res) }, fail: err => { try { toast.error(err.data.message) } catch (errr) { toast.error('服务器出错') } reject(err) } }) }) }, put(url, data) { const header = {} header['token'] = uni.getStorageSync('loginToken') header['content-type'] = 'application/json' return new Promise((resolve, reject) => { uni.request({ method: 'put', url: serverHost + url, data: data, header: header, success: res => { resolve(res) }, fail: err => { reject(err) } }) }) }, putWithFormData(url, data) { const header = {} header['token'] = uni.getStorageSync('loginToken') header['content-type'] = 'application/x-www-form-urlencoded' return new Promise((resolve, reject) => { uni.request({ method: 'put', url: serverHost + url, data: data, header: header, success: res => { resolve(res) }, fail: err => { reject(err) } }) }) }, delete(url, data) { const header = {} header['token'] = uni.getStorageSync('loginToken') header['content-type'] = 'application/json' return new Promise((resolve, reject) => { uni.request({ method: 'delete', url: serverHost + url, data: data, header: header, success: res => { resolve(res) }, fail: err => { reject(err) } }) }) } } const toastDuration = 1500 const toast = { success: (text, dur) => { uni.showToast({ icon: 'none', title: text || '成功', duration: dur || toastDuration }) }, warn: text => { uni.showToast({ icon: 'none', title: text || '未知警告', duration: toastDuration }) }, error: text => { uni.showToast({ icon: 'none', title: text || '未知错误', duration: toastDuration }) } } const apiService = { serverHost, uploadImgUrl: serverHost + `/upload/image/`, //登录接口 login(data) { const url = `/login` return new Promise((resolve, reject) => { resolve(service.post(url, data)) }) }, // 展示用户信息 getUserInfo() { const url = '/user' return new Promise((resolve, reject) => { resolve(service.get(url)) }) }, // 获取详情 getProductDetail(id) { const url = `/home/pdetail/?productId=${id}` return new Promise((resolve, reject) => { resolve(service.get(url, id)) }) }, //修改 updatePlan(data) { const url = '/plan' return new Promise((resolve, reject) => { resolve(service.put(url, data)) }) }, //删除 deleteIdeasAndNeeds(id) { const url = `/center/delreq/?id=${id}` return new Promise((resolve, reject) => { resolve(service.delete(url, id)) }) }, // 提交 submitIdeasAndNeeds(data) { let url = `/require/release/` if (data.id) { url = `/require/update/` } return new Promise((resolve, reject) => { resolve(service.putWithFormData(url, data)) }) }, } export { apiService, toast }