在API调用中使用变量时出现CORS错误

时间:2019-06-21 20:41:24

标签: vue.js axios

美好的一天。

当我使用axios执行以下api调用时,它工作正常,但是当我尝试在上述api调用中使用变量时,出现cors错误。我在做什么错了?

当我不带变量使用它时,效果很好:

somecall({state}){
  axiosB
  .get("/lmao/10.0.0.190")
  .then(res =>
    state.response = res.data);
    console.log(state.response)
}

当我使用变量执行api调用时,这给了我一个CORS错误:

somecall({state, ip}){
  axiosB
  .get("/lmao/", ip)
  .then(res =>
    state.response = res.data);
    console.log(state.response)
}

在这种情况下,我尝试传递的值为10.0.0.190。

1 个答案:

答案 0 :(得分:1)

假设您正在使用Vuex(对吗?),语法应为:

somecall({state}, ip){
  axiosB
  .get("/lmao/" + ip)
  .then(res =>
    state.response = res.data);
    console.log(state.response)
}

请注意,有效载荷是在解构上下文之后的第二个参数,而不是与其一起出现。

或者问题可能出在这一行:

.get("/lmao/", ip)

,并且可能需要如上所述进行更改。