UNPKG

rxd-weforward-api

Version:

WF API Client- WeForward API请求封装

109 lines (104 loc) 2.69 kB
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