Files
city-store-transfer/service/request.js
2023-11-28 00:14:41 +08:00

330 lines
7.0 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)
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
}