信用卡还款项目(同事封装的ajax)

import axios from 'axios'
import qs from 'qs'
// let login_token = 'a7b3b0fc30b34f38a3bcf322a4d1233a'

//通用post
export const api_post = (option) => {
var baseURL = '/api/creditcard'; //打包时 置成空 /api
var option = {
url: option.url || '',
data: option.data || {},
//请求成功的回调
callback: option.callback || function () {},
//请求未响应时的处理
errorback: option.errorback || function () {}
}
return axios({
method: 'post', //方法
url: baseURL + option.url, //地址
//开发环境请加上 baseURL。打包的时候请注释掉(因为api字符串表示进行反向代理;并不是所有的接口都是以flow开头,)
// baseURL: option.baseURL,
data: option.data,
timeout: 10000,
//`headers`选项是需要被发送的自定义请求头信息
// headers: {
// // 'X-Requested-With': 'XMLHttpRequest',
// 'Authorization': login_token
// },
transformRequest: [function (data) {
//依自己的需求对请求数据进行处理
return qs.stringify(data)
}],
})
.then(function (response) { //成功之后回调

if (response.status == 200) {
//只有成功的时候才回调函数
// 不管状态如何,回调函数必须执行
option.callback(response.data);
console.log(response)
if(response.data.code != "00"){
alert(response.data.msg)
}
} else {
alert(response.message)
}
})
.catch(function (error) { //失败之后回调
option.errorback(error)
alert(error)
});
}

  

posted @ 2017-12-11 15:23  南夏啊南夏  阅读(254)  评论(0编辑  收藏  举报