Files
city-store-transfer/service/request.js
2023-10-19 09:52:15 +08:00

181 lines
3.6 KiB
JavaScript

const serverHost = ''//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,
uploadImgUrl: serverHost + `/upload/image/`,
//登录接口
login(data) {
const url = `/login`
return new Promise((resolve, reject) => {
resolve(service.post(url, data))
})
},
// 展示用户信息
getUserInfo() {
const url = '/user'
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))
})
},
}
export {
apiService,
toast
}