246 lines
5.1 KiB
JavaScript
246 lines
5.1 KiB
JavaScript
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,
|
|
imgUrl: 'https://spsp.feashow.com/',
|
|
key: 'ZRKBZ-Q7FWL-GVZPK-MCRBU-4XFB5-ATBDB',
|
|
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))
|
|
})
|
|
},
|
|
// 获取详情
|
|
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))
|
|
})
|
|
},
|
|
//获取个人信息
|
|
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() {
|
|
const url = `/center/match/`
|
|
return new Promise((resolve, reject) => {
|
|
resolve(service.get(url))
|
|
})
|
|
},
|
|
//获取行业和业态
|
|
getClassList(pid) {
|
|
const url = `/home/classlist/?pid=${pid}`
|
|
return new Promise((resolve, reject) => {
|
|
resolve(service.post(url))
|
|
})
|
|
},
|
|
}
|
|
export {
|
|
apiService,
|
|
toast
|
|
} |