当前位置: 首页 > 知识库问答 >
问题:

axios内置Redux的自定义头问题

公英哲
2023-03-14

我正在尝试使用自定义标题访问登录API。首先我得到了CORS错误:

CORS策略阻止从http://localhost:3000的URL访问XMLHttpRequest:对预飞行请求的响应不通过权限改造检查:请求的资源上不存在访问控制允许起源头

然后我通过没有CORS插件禁用了CORS。现在我得到:

从“源”访问“URL”处的XMLHttpRequesthttp://localhost:3000'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:它没有HTTP ok状态。

下面是我的代码:


    const userDetails = { email, password };

    let data = JSON.stringify({ 
          request : {
                    ascUser : 
                      {
                        userName : "xxx@sample.com",
                        password : "12345678"
                      }
                    }
    })
    return dispatch => {

      axios.request('URL', {data:data},
        {headers: {
        'Content-Type': 'application/json',
        'x-transId' : '****',
        'x-channel-id' : '***' 
      }}
      )
      .then(res => res.json())
      .then(res => {
        console.log(res)
          if(res.error) {
              throw(res.error);
          }
          dispatch(
            userLogin({
            ...userDetails
          })
        );
          return res.products;
      })
      .catch(error => {
        console.log(error)
      }
      ) 
  };
}```

共有1个答案

松和泰
2023-03-14

你需要用这个https://www.npmjs.com/package/cors,在后端(可能在您的nodejs服务器上)

  1. npm i cors--保存

2.

var express = require('express')
var cors = require('cors')
var app = express()    
app.use(cors())
 类似资料:
  • 我们正在开发一个Spring Boot程序和angularjs应用程序。我们使用JWT令牌和LDAP身份验证。LDAP身份验证后,service生成jwt令牌并发送给angular,从下一次开始,angular将令牌和用户名发送回service,angular将令牌存储在会话存储中。 有人能解决这个问题吗????

  • 为了满足不同App的UI要求,FinClip SDK提供以下设置,供开发者灵活配置: 小程序在APP多入口的打开场景,是否支持通过按钮、文字、卡片、搜索等打开小程序,并指定打开页面? Android-支持(见 Android SDK 集成 - 4.1) iOS-支持(见 iOS SDK 集成 - 9.) 如何设置小程序中的转场动画(进入页面的方式)? Android-参考 [Android SDK

  • 主要内容:Maven依赖关系,自定义HTTP头示例HTTP消息可以包含许多描述消息属性的标头,例如内容长度,内容类型,授权等。 HttpClient提供了检索,添加,删除和枚举标头的方法。 在下面的教程中,我们将演示如何将自定义HTTP头添加到HttpClient和Http请求方法。 Maven依赖关系 我们使用maven来管理依赖关系,并使用Apache HttpClient 4.5版本。 将以下依赖项添加到您的项目中。 pom.xml 文件的

  • 如何将自定义标头添加到HttpClient请求?我使用方法发布JSON。我需要添加的自定义标题是 这是我到目前为止所做的:

  • 问题内容: 我想知道是否/如何在PHP中将自定义标头添加到cURL HTTP请求。我正在尝试模拟iTunes如何捕获图片并使用以下非标准标头: 如何将这些标头添加到请求中? 问题答案: http://www.php.net/manual/zh/function.curl- setopt.php

  • 问题内容: 我正在尝试使用Axis使用.NET 2.0 Web服务。我使用Eclipse WST插件生成了Web服务客户端,到目前为止看来还可以。 这里是预期的SOAP标头: 我没有找到有关如何从Axis客户端配置此标头的任何文档。当我使用Visual Studio C#Express 2008生成客户端时,它会生成一个具有两个String属性(和)的类,并且所有客户端方法都将此类的对象作为第一个