搞了好久发现是一个蠢爆了的原因,还不知道具体是为什么,总之先记录下来

//这是我第一次封装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了,希望大家不要和我一样傻逼

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐