Nuxt.js/Axios 自签名证书错误
Nuxt.js/Axios self signed certificate error
我在从 http 到 https 发出本地 GET
请求时遇到问题。
情况:
我使用一个名为 Local(https://localwp.com/) to quickly generate a local WordPress development environment. It's local address is https://backend.local (via host file). I also have a Nuxt.js app running on http://localhost:3000.
的工具
使用 axios,我尝试向 WordPress REST api 发出 GET
请求,但出现以下错误:
NuxtServerError
self signed certificate
如果我尝试 fetch
方法,我会得到以下响应:
FetchError
request to https://backend.local/wp-json/wp/v2/posts failed, reason: self signed certificate
只有当我向非本地 URL 发出 GET
请求时才有效。
但是在谷歌搜索和尝试所有解决方案几个小时后,没有任何效果,我现在有点沮丧:)
我的设置是:MacBook Pro 2019 Catalina 10.15.4,Chrome 83.0.4103.61
我希望有人能为我解答 :)
谢谢!
I followed those steps 并解决了问题:
1。创建一个 plugins
文件夹(如果不存在)。在 plugins
文件夹中,使用以下内容创建 axios.js
文件:
import https from 'https';
export default function ({ $axios }) {
$axios.defaults.httpsAgent = new https.Agent({ rejectUnauthorized: false });
}
2。在 nuxt.config.js
文件中,找到 plugins
部分,并添加以下内容:
// Other configurations here
plugins: [
// Other plugins here
'@/plugins/axios',
],
// Rest of the file
我在从 http 到 https 发出本地 GET
请求时遇到问题。
情况: 我使用一个名为 Local(https://localwp.com/) to quickly generate a local WordPress development environment. It's local address is https://backend.local (via host file). I also have a Nuxt.js app running on http://localhost:3000.
的工具使用 axios,我尝试向 WordPress REST api 发出 GET
请求,但出现以下错误:
NuxtServerError
self signed certificate
如果我尝试 fetch
方法,我会得到以下响应:
FetchError
request to https://backend.local/wp-json/wp/v2/posts failed, reason: self signed certificate
只有当我向非本地 URL 发出 GET
请求时才有效。
但是在谷歌搜索和尝试所有解决方案几个小时后,没有任何效果,我现在有点沮丧:)
我的设置是:MacBook Pro 2019 Catalina 10.15.4,Chrome 83.0.4103.61
我希望有人能为我解答 :)
谢谢!
I followed those steps 并解决了问题:
1。创建一个 plugins
文件夹(如果不存在)。在 plugins
文件夹中,使用以下内容创建 axios.js
文件:
import https from 'https';
export default function ({ $axios }) {
$axios.defaults.httpsAgent = new https.Agent({ rejectUnauthorized: false });
}
2。在 nuxt.config.js
文件中,找到 plugins
部分,并添加以下内容:
// Other configurations here
plugins: [
// Other plugins here
'@/plugins/axios',
],
// Rest of the file