You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Next.js点击Link跳转Twitter授权API路由报脚本加载错误如何解决?

问题原因

Next.js 内置的 <Link> 组件仅用于客户端页面路由跳转,它会尝试加载对应路径下的页面组件静态 JS 块。而你指向的 pages/api/* 路径是服务端 API 路由,仅在服务端运行,不会生成客户端可用的 JS chunk,因此触发了资源加载失败的报错。

修复方案

两种方案任选其一即可:

  • 替换为原生 <a> 标签
    直接将 <Link> 替换为走浏览器原生跳转逻辑的 a 标签即可:
    <a href='/api/twitter/generate-auth-link'>Login with Twitter</a>
    
  • 手动触发浏览器跳转
    如果需要通过交互事件(比如按钮点击)触发跳转,直接修改页面地址即可:
    <button onClick={() => window.location.href = '/api/twitter/generate-auth-link'}>
      Login with Twitter
    </button>
    

内容的提问来源于stack exchange,提问作者deadcoder0904

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 23:00:00