【发布时间】:2021-04-10 07:45:11
【问题描述】:
我想在 Ionic Vuejs 项目中使用 Ionic 的代理功能。
我已经看到有关 Ionic + Angular 和 Vue + Webpack 代理问题的问题和答案,但找不到我的 Ionic + Vue 问题的解决方案。
现在我只是在浏览器中工作(即还没有为原生构建)。
我关注了instructions,我的ionic.config.json现在看起来像这样:
{
"name": "myapp",
"integrations": {
"capacitor": {}
},
"type": "vue",
"proxies": [
{
"path": "/webhp",
"proxyUrl": "https://www.google.com"
}
]
}
我运行 ionic serve --no-open 并浏览到 http://localhost:8100/webhp。
请求未代理,我的应用已加载,但出现路由器错误:[Vue Router warn]: No match found for location with path "/goto"。
当我尝试在我的代码中使用 AJAX 请求访问该 URL 时:
await axios.post("/webhp");
我收到一个错误:
我正在使用 Ionic CLI 6.12.2 和 Ionic Framework @ionic/vue 5.5.2。
我做错了什么?
【问题讨论】:
-
我有同样的问题 - 你有没有设法解决它?
-
@RichardShergold 有点,但方式不同。我放弃了使用 Ionic 开发服务器作为代理,转而使用 nginx。所以我在前面有 nginx,它根据路径代理到 Ionic 开发服务器或我的 (PHP) 后端。
-
我有一个非常相似的设置完全相同的问题。我试图从 ionic 的论坛获得答案,但直到现在,问题仍未解决。你能给我更多关于如何在 ngx 中使用设置的提示吗?
-
我什至尝试将 vue.config.js 与 ionic.config.json 并行使用。现在控制台向我显示,当我启动 ioinic 服务时,代理已激活但它仍然无法工作。
-
@Michael 当然,我把它贴在这里作为答案。
标签: vue.js ionic-framework ionic-cli