123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- var root =`http:${globalConfig.context}`;
- root=''
- var axios = require('axios')
- function toType(obj) {
- return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase()
- }
- function filterNull(o) {
- for (var key in o) {
- if (o[key] === null) {
- delete o[key]
- }
- if (toType(o[key]) === 'string') {
- o[key] = o[key].trim()
- } else if (toType(o[key]) === 'object') {
- o[key] = filterNull(o[key])
- } else if (toType(o[key]) === 'array') {
- o[key] = filterNull(o[key])
- }
- }
- return o
- }
- function apiAxios(method, url, params, success, failure) {
- if (params) {
- params = filterNull(params)
- }
- axios({
- method: method,
- url: url,
- data: method === 'POST' || method === 'PUT' ? params : null,
- params: method === 'GET' || method === 'DELETE' ? params : null,
- baseURL: root,
- withCredentials: false
- })
- .then(function (res) {
- console.log(res)
- if (res.data.success === true) {
- if (success) {
- success(res.data)
- }
- } else {
- if (failure) {
- failure(res.data)
- } else {
- return JSON.stringify(res.data)
- }
- }
- })
- .catch(function (err) {
- let res = err.response
- if (err) {
- console.log('api error, HTTP CODE: ' + res.status)
- }
- })
- }
- module.exports= {
- get: function (url, params, success, failure) {
- return apiAxios('GET', url, params, success, failure)
- },
- post: function (url, params, success, failure) {
- return apiAxios('POST', url, params, success, failure)
- },
- put: function (url, params, success, failure) {
- return apiAxios('PUT', url, params, success, failure)
- },
- delete: function (url, params, success, failure) {
- return apiAxios('DELETE', url, params, success, failure)
- }
- }
|