V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhuangzhuang1988
V2EX  ›  前端开发

axios 需要不需要封装或者封装的边界是啥?

  •  
  •   zhuangzhuang1988 · 2022-07-31 15:07:23 +08:00 · 1563 次点击
    这是一个创建于 882 天前的主题,其中的信息可能已经有所发展或是发生改变。

    掘金搜索 axios 一堆封装相关的 也有反对的 <真没必要再对 axios 进行过度的封装> https://juejin.cn/post/7103743662315536392

    我的意见和上面的一样 axios 只用 必须的中间件 比如刷新 token 和 retry 这样的 别的都不封装的

    huijiewei
        1
    huijiewei  
       2022-07-31 18:56:16 +08:00
    只封装自己框架的一些默认配置
    sjhhjx0122
        2
    sjhhjx0122  
       2022-07-31 20:44:52 +08:00
    我讨厌 axios 的拦截器写法,一般会封装一层这个其他都是默认的,如果能上 rxjs 会把 axios 包一层 rxjs
    estk
        3
    estk  
       2022-07-31 22:27:49 +08:00 via Android
    封装成方便自己项目重复调用的方式
    renhou
        4
    renhou  
       2022-08-01 07:53:33 +08:00
    封装 axios 的目的是什么?
    1.领导,项目要求 →身不由己
    2.彰显技术能力不被裁员,经验多面试更容易议价 →恰饭嘛
    3.爽,有成就感 →怎么舒服怎么来

    如果是其他目的或目的不明确,建议别浪费时间封装
    ntnyq
        5
    ntnyq  
       2022-08-05 17:21:03 +08:00
    接口状态码判断 错误提示
    zhuangzhuang1988
        6
    zhuangzhuang1988  
    OP
       2022-08-05 17:26:08 +08:00
    @ntnyq 错误提示后呢 是返回 reject 一个 Error 么?
    然后使用的代码都写下 .catch(e => { /*空的 不然会提示未抓取错误*/ })
    molvqingtai
        7
    molvqingtai  
       2022-08-19 23:26:12 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2823 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:30 · PVG 22:30 · LAX 06:30 · JFK 09:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.