请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

createInstance的作用是什么,为什么要这样做?后续问题

createInstance的作用是什么,为什么要这样做?因为写在回复里怕老师看不到,所以重新问一下,这个回答的前半部分

这样做返回的 instance 不仅仅拥有 Axios 类实例的所有方法本身也可以作为一个函数被调用。

可以理解,但是后面部分

也就是你既可以使用 axios.get(url,options)、axios.post(url,options)还可以
axios(options) 或者 axios(url, options)

不太能理解,麻烦老师给解答一下, 主要是不能理解为什么可以axios(url, options)

正在回答

2回答

ustbhuangyi 2019-11-27 14:03:49

https://img1.sycdn.imooc.com//szimg/5dde11ba0902e5a611740240.jpg
你还没往后看吧,之后 request 会支持重载的

0 回复 有任何疑惑可以回复我~
  • 提问者 yulingE #1
    不好意思,下次往后看了再问
    回复 有任何疑惑可以回复我~ 2019-11-27 14:08:16
ustbhuangyi 2019-11-27 13:33:50

const instance = Axios.prototype.request.bind(context)
注意这段代码,instance 就相当于 request 函数的副本,并且执行上下文是 context。由于 request 函数是支持 2 个参数的 request(url, options),所以 instance(url, options) 是可以的,也就相当于 axios(url, options)

0 回复 有任何疑惑可以回复我~
  • 提问者 yulingE #1
    request(config: AxiosRequestConfig): AxiosPromise {
        return dispatchRequest(config)
      }
    可是request只是支持一个参数是config吖
    回复 有任何疑惑可以回复我~ 2019-11-27 14:02:39
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号