【问题标题】:Nuxt.js/Axios self signed certificate errorNuxt.js/Axios 自签名证书错误
【发布时间】:2020-09-29 06:34:28
【问题描述】:

我在从 http 到 https 发出本地 GET 请求时遇到问题。

情况: 我使用一个叫Local(https://localwp.com/)的工具来快速生成一个本地的WordPress开发环境。它的本地地址是https://backend.local(通过主机文件)。我还有一个 Nuxt.js 应用程序在 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

希望有人能给我答案:)

谢谢!

【问题讨论】:

  • 搜索"nuxt accept self-signed certificate"时第一次命中~github.com/nuxt/nuxt.js/issues/6559
  • 谢谢@phil,但我试过了但没有用:)
  • @phil 很抱歉,您的回答确实有效。它只是抛出了一个不同的无关错误,我现在设法解决了。谢谢!
  • 我不确定这是否可行,但这就是为什么它是评论而不是答案。不过,请随时在下面添加您的解决方案,我相信它会在未来对其他人有所帮助

标签: vue.js axios ssl-certificate nuxt.js self-signed


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    相关资源
    最近更新 更多