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