当我使用HTTP S时,我对nuxt服务器端API调用有问题。在客户端,一切都很好,并且当我通过链接在客户端上切换页面时,API可以工作,但是当我按Ctrl + f5并且数据将在服务器端被预取时,实际上没有API调用,也没有提供数据。即使没有错误抛出,但是使用普通HTTP进行传输也可以正常工作。
在我的生产服务器上,nodejs版本-v10.9.0对于通过我的nodejs虚拟主机提供商提供的SNI SSL的HTTPS im,]
此问题类似于:https://github.com/nuxt/nuxt.js/issues/2934除了那里提供的解决方案对我不起作用。
编辑:
这是axios进入nuxtServerInit后进入store.js的错误:'无法验证第一张证书'
编辑2:
此后我发现:https://forum.vuejs.org/t/nuxtserverinit-with-axios-unable-to-verify-the-first-certificate/31010
而且我应用了扩展axios的插件:
plugins / axios.js:
import https from 'https'; export default function ({ $axios }) { $axios.defaults.httpsAgent = new https.Agent({ rejectUnauthorized: false }); }
nuxt.config.js:
plugins: [ '@/plugins/axios', ]
现在它在服务器端和客户端都可以使用。但是我还有另一个问题。这个解决方案安全吗?
当我使用HTTPS时,我对nuxt服务器端API调用有问题。在客户端,一切都很好,并且当我通过链接在客户端上切换页面时,API起作用了,但是当我按Ctrl + f5和data时...
我发现此解决方案更易于管理: