safari - Nuxtjs - 在 Safari 上第一次 SSR 加载失败后,在 asyncData 中调用 Axios API
问题描述
当您通过客户端加载浏览页面时,使用 nuxt-axios-module @nuxtjs/axios 进行的所有 API 调用都会失败/仅在 Safari 浏览器上出现错误(SSR 首次加载工作正常)。
Safari 控制台中给出的错误是模糊的,没有太多可以从中提取的。以前有人有这个问题吗?所有不同的 API 调用都是一致的,它们都遵循相同的模式:在 asyncData 中使用 $axios 并在第一次 SSR 加载后失败。
错误:
所有其他浏览器都可以工作,甚至包括 IE11。
我在“客户端”和“服务器”模式下都尝试过 Nuxt 的现代模式,但无济于事。
有什么想法吗?
解决方案
原来它与nuxt无关。这是我的 nginx 服务器在 OPTIONS 请求旁边发送以下内容,而 Safari 显然无法处理。
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
推荐阅读
- python - 使用 django api 共享来自 Flutter 应用程序的产品
- reactjs - 提取企业解决方案中未使用的 React 组件
- .net - 列出一组问题和答案的所有排列
- java - 我从火力库中检索了一些图片和文本到回收器中,文本显示和检索正确,但图像不是
- go - 如何实现UDP打孔?
- optimization - 如何最小化 MRCPSP 中外部资源的总成本?
- r - 在 R 中自动生成 PDF 报告
- android - RatingBar 选择不正确
- javascript - 根据按下的按钮将不同的内容打开到模式中
- pandas - 当我使用 pyodbc+pandas(pd.read_sql) 读取“.mdb”文件时,源数据和内存数据之间存在差异(时间数据)