const serverHost = 'https://spsp.feashow.com/api/' //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/mnpLogin' return new Promise((resolve, reject) => { resolve(service.post(url, data)) }) }, //code换手机号 getMobile(data) { const url = '/user/getMobileByMnp' return new Promise((resolve, reject) => { resolve(service.post(url, data)) }) }, // 获取客服电话 getCsTel() { const url = '/center/cfg?key=kf_phone' return new Promise((resolve, reject) => { resolve(service.get(url)) }) }, // 展示用户信息 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)) }) }, // 获取轮播图 getBanner() { const url = `/home/banner` return new Promise((resolve, reject) => { resolve(service.get(url)) }) }, // 获取热门信息 getHotInfo() { const url = `/news/nlists/` return new Promise((resolve, reject) => { resolve(service.get(url)) }) }, getStat() { const url = `/home/stat` return new Promise((resolve, reject) => { resolve(service.get(url)) }) } } export { apiService, toast }