做了一个博客项目,有一个过程如下:
封装request
函数(用axios发送请求),axios会返回一个promise,
封装auth
函数(用来进行登录操作,参数比如具体的url, method等),返回request(),也是一个Promise
在vuex中封装auth
函数(因为我们要根据登录情况维护一些状态),进行登录操作,参数接受具体的登录信息。在进行登录操作之后,去修改状态。
那么,在组件用的时候,发现组件中用了之后,就不能then了(不是说好了返回promise对象么...)
Promise的then()
我们知道,then方法的第一个参数是resolved状态的回调函数,第二个参数是rejected状态的回调函数。
then方法返回一个Promise对象。
就是这里理解错了...
在then方法中,要把这个对象return 出去,不然肯定就结束了,接着then就会提示undefined
网友评论