Files
city-store-transfer/service/request.js
2023-11-15 17:43:52 +08:00

210 lines
4.3 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))
})
},
// 获取客服电话
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))
})
}
}
export {
apiService,
toast
}