Как разрешить поле заголовка запроса access-control-allow-origin на VueJS - PullRequest
0 голосов
/ 20 ноября 2019

Я пытаюсь сделать POST-запрос к Slack API, используя необработанный JSON, но продолжаю получать сообщение об ошибке ниже

Доступ к XMLHttpRequest в «https://hooks.slack.com/services/conuation/of/the/url' от источника» http://localhost:8080' был заблокирован политикой CORS: Access-Control-Allow-Headers в поле предпечатной проверки не разрешает поле access-control-allow-origin заголовка запроса.

Ниже приведен код

const params =       {
                    "attachments":[
                      {
                        "fallback":"New Project Lead:<" + this.our_website + "|Click here to view>",
                        "pretext":"New Project Lead:<" + this.our_website + "|Click here to view>",
                        "color":"#D00000",
                        "fields":[
                          {
                            "title":"Company",
                            "value":this.user_company,
                            "short":false
                          },
                          {
                            "title":"Country",
                            "value":getName(this.user_country),
                            "short":false
                          }

                        ]
                      }
                    ]
                  };


                    this.axios.post('https://hooks.slack.com/services/continuation/of/url', params, {
                      headers: {
                        'content-type': 'application/json',
                        'Access-Control-Allow-Origin' : '*',
                      },
                    }).then((response)=>{
                        loader.hide();
                        let msg = "Sent Successfully";
                        this.displayAlert("Done", msg, "success");
                        setTimeout(() => {  // redirect to home after 2s
                            document.location = '/';
                        }, 2000);
                    }).catch((error) =>{
                        alert(error);
                    });
                }).catch((error) => {
                    loader.hide();
                    let msg = "Error : " + error;
                    this.displayAlert("Error", msg, "error");
                });

Я использую библиотеку VueJS и Axios HTTP для вызова. Всякий раз, когда я тестирую с POSTMAN, он работает нормально.

...