const serverHost = 'https://spsp.feashow.com/api' //http://xx.xxx.xx function isOutTime(res) { if (res.data.msg == '登录超时,请重新登录') { uni.showToast('登录信息已过期,请重新登录') // setTimeout(() => { uni.redirectTo({ url: '/pages/login/login' }) // }, 1000) uni.removeStorageSync('loginToken') } else { // uni.showToast(res.data.message); } } 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) isOutTime(res); }, fail: err => { console.log('错误', 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) isOutTime(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) isOutTime(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) isOutTime(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) isOutTime(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, imgUrl: 'https://spsp.feashow.com/', key: 'XR3BZ-SHJKJ-VK6FR-DOYXJ-C3F7Z-Y5BY6', 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)) }) }, //地图 getMap(data) { const url = '/home/map' 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)) }) }, // 获取详情 getShopDetail(type, id) { const url = `/home/adetail/?type=${type}&id=${id}` return new Promise((resolve, reject) => { resolve(service.get(url)) }) }, //修改 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)) }) }, //获取个人信息 getUser() { const url = '/center/userinfo' return new Promise((resolve, reject) => { resolve(service.get(url)) }) }, //修改个人信息 editPersonInfo(data) { const url = `/center/userupdate` return new Promise((resolve, reject) => { resolve(service.post(url, data)) }) }, //获取我的匹配 getMyMatch(data) { const url = `/center/match/` return new Promise((resolve, reject) => { resolve(service.get(url, data)) }) }, //获取行业和业态 getClassList(pid) { const url = `/home/classlist/?pid=${pid}` return new Promise((resolve, reject) => { resolve(service.post(url)) }) }, //招募合伙 toBePartner(data) { const url = `/center/partner` return new Promise((resolve, reject) => { console.log(data); resolve(service.post(url, data)) }) }, //获取商铺列表 getShopList(query) { const url = `/shop/alllist${query}` return new Promise((resolve, reject) => { resolve(service.get(url)) }) }, //发布店铺转让 publishTransfer(data) { const url = `/shop/transfer/` return new Promise((resolve, reject) => { resolve(service.post(url, data)) }) }, //发布店铺出租 publishRent(data) { const url = `/shop/rent/` return new Promise((resolve, reject) => { resolve(service.post(url, data)) }) }, //发布找店地址 publishAddress(data) { const url = `/shop/selection/` return new Promise((resolve, reject) => { resolve(service.post(url, data)) }) }, //发布项目招商 publishInvestment(data) { const url = `/shop/investment/` return new Promise((resolve, reject) => { resolve(service.post(url, data)) }) }, // 获得成交案例 getSuccList(type) { if (!type) { type = 1 } const url = `/shop/succ/?type=${type}` return new Promise((resolve, reject) => { resolve(service.get(url)) }) }, //获取个人发布过的信息 getMyPublished(data) { const url = `/center/mypub/` return new Promise((resolve, reject) => { resolve(service.post(url, data)) }) }, deleteMyPublished(data) { const url = '/shop/adel' return new Promise((resolve, reject) => { resolve(service.delete(url, data)) }) } } export { apiService, toast }