定义函数
function $request(url, data, params) {
var baseUrl = 'http://example.com/';
return new Promise(function (resolve, reject) {
$.ajax({
url: baseUrl + url,
type: params && params.type || 'POST',
dataType: params && params.dataType || 'JSON',
data: JSON.stringify(data),
success: function (res) {
if (res.code == 101) {
//根据code预处理
} else {
resolve(res)
}
},
error: function (res) {
// reject(res)
},
//携带token
headers: {
"x-access-token": localStorage.getItem('token') || '',
}
});
})
}
将接口统一写在api.js文件中,例如:
function getUserInfo(data, params) { return $request('user/getInfo', data, params) }
function getNews(data, params) { return $request('news/list', data, params) }
调用接口
getUserInfo().then((res) => {
console.log(res);
})