收藏
回答

npm暂时不支持axios?

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug macOS 2.2.4

- 问题描述

    我在测试最新的npm支持,但是使用axios的时候遇到了以下问题,然后我试了以下其他的package例如underscore是可以的,所以这个问题可能只是axios与开发工具对node_modules的处理不太和谐? 又或者是因为开发工具里axios不太清楚我是在浏览器环境还是node环境?


- 当前 Bug 的表现(可附上截图)


跑这个代码:

axios.get(url)
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });


导致:

TypeError: adapter is not a function
    at dispatchRequest (utils.js:304)
    at <anonymous>



最后一次编辑于  2018-08-29
回答关注问题邀请回答
收藏

7 个回答

  • George (乔治)
    George (乔治)
    2018-12-10

    文档得先好好读一遍。。。

    2018-12-10
    赞同 1
    回复
  • 彬💤
    彬💤
    2018-08-31

    大佬  小程序就那么一个请求接口就wx.request  他的原意就是屏蔽了所有接口  他要控制并拦截你的请求  怎么可能让你用浏览器或者node环境的对象

    2018-08-31
    赞同 1
    回复
  • Rychou
    Rychou
    2018-08-31

    不是有 flyio吗

    2018-08-31
    赞同
    回复
  • Embrace
    Embrace
    2018-08-31

    为什么要用axios?

    2018-08-31
    赞同
    回复
  • 宣纸泼墨
    宣纸泼墨
    2018-08-30

    如果不用axions这个模块,那 怎么请求第三方的api? 比如说登陆的那个api

    2018-08-30
    赞同
    回复
  • 长天
    长天
    2018-08-29

    错误是在开发工具上出现还是在真机上?

    2018-08-29
    赞同
    回复 3
    • Fan
      Fan
      2018-08-29

      开发工具上, 我猜测可能是因为不支持axios吧?

      2018-08-29
      回复
    • 长天
      长天
      2018-08-29回复Fan

      axios的adapter是请求适配器,只适配了nodejs和xhr,在小程序环境当然不行,如果需要axios支持小程序,你可以自己写一个适配小程序的适配器,参考axios适配器源码就行

      2018-08-29
      回复
    • Fan
      Fan
      2018-08-30回复长天

      好的谢谢 了解了

      2018-08-30
      回复
  • Fan
    Fan
    2018-08-29

    又或者是axios用到了xmlhttprequest但是小程序不支持这个?

    2018-08-29
    赞同
    回复