代码之家  ›  专栏  ›  技术社区  ›  Lynob

角度:请求后成为选项

  •  0
  • Lynob  · 技术社区  · 7 年前

    我使用的是Angular6,httpClient,试图登录,不需要令牌,只需要用户名和密码,无法修改服务器。

    login.ts

      onLogin() {
        this.authService.login(this.email, this.password).subscribe(data => {
          console.log(data);
        });
      }
    

    auth service

      login(username, password) {
        const data = {
          username: username,
          password: password
        };
    
        const headers = new HttpHeaders();
        headers.set('Content-Type', 'application/json');
        return this.http.post(this.login_url, data, { headers: headers });
      }
    

    有很多问题像 this one 但是这些是针对angularjs的,我使用的是angular 6,有些答案给出的文章没有实际的编码答案,有些说要更改标题,但据我的邮递员测试所知,服务器只接受 'Content-Type', 'application/json'

    有人甚至说,为了避免CORS,你应该设置一个拦截器,但那是为了当你有一个令牌,不是吗?你把它保存在本地存储,然后你用它,我没有令牌。服务器 X-Session 在标题中。

    有人说,要创建代理, package.json ,

    `"start": "ng serve --proxy-config proxyconfig.json",`
    

    proxyconfig.json

    {
        "/api": {
            "target": "example.com",
            "secure": false,
            "changeOrigin": true
        }
    }
    

    以及 login_url 身份验证服务 将指向没有 /example/api . 我也试过了,也没用。

    Access-Control-Allow-Origin 如果可能的话,我不想那样做。如果没有,我会联系我的公司,让他们来做。我想要一个用角6的解。

    0 回复  |  直到 7 年前
    推荐文章