vue.js - 在 api 调用中使用变量时出现 CORS 错误
问题描述
再会。
当我使用 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。
解决方案
假设您使用的是 Vuex(是吗?),语法应该是:
somecall({state}, ip){
axiosB
.get("/lmao/" + ip)
.then(res =>
state.response = res.data);
console.log(state.response)
}
请注意,有效负载作为解构上下文之后的第二个参数出现,而不是与它一起出现。
或者问题可能出在这一行:
.get("/lmao/", ip)
并且可能需要如上所述进行更改。
推荐阅读
- c# - 在操作或服务器完成之前经过的超时时间
- node.js - 节点异步和 http 多个 post 请求
- c - c中曼哈顿度量的最小距离总和
- python - Python - 重用文件列表作为输入
- html - Chrome 浏览器可以在 Mac 上检索访问者的 UDID 或序列号吗?
- angular - Angular - 子组件中的 FormArrayName
- reactjs - 是否可以将 React 高阶组件应用于一般 div?
- javascript - Angular 4+ 中特定路由的 HTTP_INTERCEPTOR
- perl - 如何使用sed在模式之后插入一行并在pattern1中第一次出现单词之前插入另一行?
- arrays - JSP 中的会话数组