331 lines
7.1 KiB
JavaScript
331 lines
7.1 KiB
JavaScript
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)
|
|
console.log('res===',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
|
|
} |