rxd-wf-api
Version:
WF API Client- WeForward API请求封装
109 lines (104 loc) • 2.69 kB
JavaScript
import wf from '../lib/protocol'
import { getLocalStorage } from '../lib/localStorage'
var dev = null
if(import.meta.env) {
dev = import.meta.env.VITE_VUE_APP_WF_HOST
} else {
dev = process.env.VITE_VUE_APP_WF_HOST
}
if (dev) {
// 本地开发环境取环境变量中设置的请求地址
wf.setBaseHosts(null, dev)
} else {
//线上环境的
wf.setBaseHosts(null, getLocalStorage('WF_API_BASE_URL'))
}
const data = {
accessId: getLocalStorage('WF_ACCESS_ID'),
accessKey: getLocalStorage('WF_ACCESS_KEY'),
accessExpire: getLocalStorage('WF_ACCESS_EXPIRE')
}
wf.onlogined(data)
// 因为本身拿不到code 自定义请求成功的方法
const wfHttp = {
post: async function(
api = '',
params = {},
loadding = true,
config = {
wfconfig: {
accessId: getLocalStorage('WF_ACCESS_ID'),
accessKey: getLocalStorage('WF_ACCESS_KEY')
}
}
) {
return new Promise((resolve, reject) => {
wf.post(api, params, config)
.then((e) => {
resolve({ code: 0, data: e })
})
.catch((err) => {
resolve({ code: -1, err: err })
})
})
},
noAccessPost: function(api = '', params = {}, loadding = true) {
return new Promise((resolve, reject) => {
wf.noAccessPost(api, params)
.then((e) => {
resolve({ code: 0, data: e })
})
.catch((err) => {
resolve({ code: -1, err: err })
})
})
},
upload: function(
api = '',
params = {},
file,
loadding = true,
config = {
wfconfig: {
accessId: getLocalStorage('WF_ACCESS_ID'),
accessKey: getLocalStorage('WF_ACCESS_KEY')
}
}
) {
return new Promise((resolve, reject) => {
wf.upload(api, params, file, config)
.then((e) => {
resolve({ code: 0, data: e })
})
.catch((err) => {
resolve({ code: -1, err: err })
})
})
},
download: function(
api = '',
params = {},
loadding = true,
config = {
wfconfig: {
accessId: getLocalStorage('WF_ACCESS_ID'),
accessKey: getLocalStorage('WF_ACCESS_KEY'),
notAutoDownload: true
}
}
) {
return new Promise((resolve, reject) => {
wf.download(api, params, config)
.then((e) => {
resolve({ code: 0, data: e })
})
.catch((err) => {
resolve({ code: -1, err: err })
})
})
},
setBaseHosts: function(domainName) {
return wf.setBaseHosts(null, domainName)
}
}
export default wfHttp