搞了好久发现是一个蠢爆了的原因,还不知道具体是为什么,总之先记录下来
//这是我第一次封装post请求,之前都是封装这样的get:
export const delArt=(id)=>axios.get('/delete?id='+id);
//于是有样学样封装了post
export const postArt=(title,content)=>{
axios.post('/postArt',{
params:{
title:title,
content:content
}
});
}
结果发送请求是没问题,请求内容也正常执行了,但是之后vue代码中的then无法执行,提示 ‘Cannot read property ‘then’ of undefined’
鼓捣了好久突发奇想,直接在vue代码中使用未封装的axios.post,成功执行then,于是想会不会是封装的问题
然后发现这样就能解决了
export const postArt=(title,content)=>{
return axios.post('/postArt',{//这里加个return T_T
params:{
title:title,
content:content
}
});
}
得找时间再看看axios了,希望大家不要和我一样傻逼