V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
uion
V2EX  ›  问与答

后端仔的疑惑,环境不同,请求结果未到达预期?有前端 xdm 给解个惑嘛

  •  
  •   uion · 2023-05-17 14:22:24 +08:00 · 830 次点击
    这是一个创建于 556 天前的主题,其中的信息可能已经有所发展或是发生改变。

    electron23+vite4+axios1.4 GET 请求,响应未到达预期

    • 1.代码大概是这样

    p9WkHT1.png

    • 2.只能得到如下结果,返回结果的 data 为空字符串

    p9Wk7wR.png

    使用浏览器直接访问,得到如下结果

    p9WkOfK.png

    严谨起见,用 http 工具再次测试,请求不需要携带额外的请求头,也能得到预期的结果

    p9WkLY6.png

    electron2+webpack3+axios0.27 也可达预期

    p9WkqFx.png

    最后 electron23 的尝试过关闭 webSecurity: false 和 proxy 请求,得到的返回结果 data 都是空字符串

    5 条回复    2023-05-19 09:37:55 +08:00
    uion
        1
    uion  
    OP
       2023-05-17 14:42:08 +08:00
    因为 linux 下面的微信实在太难用了,有个大佬的项目,就是环境太古老了。
    关键还是因为它本身好像出了一些问题,所以想让它好用点就想重新给翻新,再加点功能。
    目前弄了个仓库: https://github.com/xYx-c/xchat
    有前端兄弟帮忙看看吗? linux 环境下的微信太难了,尤其是最近换了 kde 桌面环境。原本勉强的 wine 版在 gnome 下有插件可以消息提醒。在 kde 下失效了!
    dengshen
        2
    dengshen  
       2023-05-17 21:11:54 +08:00
    axios 有没有在拦截器里根据环境改掉结果?
    rzdCG
        3
    rzdCG  
       2023-05-18 10:26:33 +08:00
    @xyxalexc crossover 可以体验下挺好用的
    LLaMA2
        4
    LLaMA2  
       2023-05-18 12:21:14 +08:00
    https://github.com/axios/axios/下载 1.4 的源码。打包后在自己的工程中引入本地包,格式如 "myaxios": "file:./my_pack_file_path.tgz",

    我猜测是 axios 1.4 中 https://github.com/axios/axios/blob/v1.x/lib/defaults/index.js 的默认配置的 transformResponse 方法搞鬼,由于你使用本地包,你可以自己加很多日志看看
    uion
        5
    uion  
    OP
       2023-05-19 09:37:55 +08:00
    @dengshen 根本没有设置拦截器~,后面我也尝试过请求拦截,添加一些头信息。。发现只有部分头信息能生效。。迷惑得很
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2647 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:07 · PVG 19:07 · LAX 03:07 · JFK 06:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.