使用 new Promise 对axios 进行封装
import axios from 'axios';const ApiUrl = "https://172.16.40.121:1106/jeecg-boot/" //后台接口function ajax(url, parameter,method) {axios.defaults.headers.common['X-Access-Token'] = localStorage.getItem('to
·
import axios from 'axios';
const ApiUrl = "https://172.16.40.121:1106/jeecg-boot/" // 后台接口
function ajax(url, parameter,method) {
axios.defaults.headers.common['X-Access-Token'] = localStorage.getItem('token');
axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'
return new Promise((resolve, reject) => {
axios({
url: ApiUrl+url,
method: method,
data: parameter
}).then(res=>{
let data = res.data
console.log(data)
if(data.code == 200){ //200成功 /* 异步操作成功 */
resolve(data)
}else{ /* 异步操作失败 */
}
})
})
}
// 将对象导出外部引入使用
export default {
ajax
}
例二
let aaa = new Promise((resolve, reject) => {
var flag = false;
if (flag) {
resolve("这是数据1"); //成功后的返回
} else {
reject("这是数据2"); //失败后的返回
}
});
aaa.then((res) => {//检讨成功后的返回
console.log(res);
})
.catch((err) => {//监听失败后的返回
console.log(err);
});
更多推荐
已为社区贡献6条内容
所有评论(0)