init
This commit is contained in:
181
service/request.js
Normal file
181
service/request.js
Normal file
@@ -0,0 +1,181 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user