181 lines
3.6 KiB
JavaScript
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
|
|
} |