# 好用的代码 **Repository Path**: arcanite/useful-code ## Basic Information - **Project Name**: 好用的代码 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-04-23 - **Last Updated**: 2024-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 疑难问题记录 ## 1. Nuxt 打包发版后,测试环境访问表现为超时/空白页/504 1. 开发环境没有问题; 2. 后端查看日志,发现报错日类类似“No location for '/api/terms/list'”; 3. 开发环境连接测试环境接口,可以正常访问; 4. '/api/terms/list'是接口地址,报错日志看起来像是找不到对应路由,误把接口当路由; 5. 查看 Nginx 代理配置,没有发现问题; 6. 后端发现大量 2 中提到的报错语句; 7. 结合 4 和 5 推测,首页调用该接口时,是误将接口地址当路由跳转,而该路由不支持游客访问,前端路由拦截器会重定向到首页,进而继续调用该接口。不断重复此过程,致使死循环,导致报错或显示空白页面; 8. 问题产生原因,是该次版本更新时,根据 UI 框架变更,将调用协议清单的接口,由“在组件中调用”,改为“在项目根 layout 中调用”,将调用接口逻辑移至 onMounted 钩子内,重新发布,问题得到解决。 至于为什么在根 layout 中的 script setup 块中直接调用接口,会被误认为是路由,原因未知。