【发布时间】:2019-10-15 16:50:21
【问题描述】:
不确定这是否是 axios 问题,但这在本地对我有用:
axios('/api/test').then(response => console.log(response.data))
但在我的托管服务器上,它需要这个:
axios('api/test').then(response => console.log(response.data))
请注意,url 请求前缀“/”用于本地而不是服务器。
有没有什么方法可以处理这个问题(也许是 Laravel Mix?)而不做类似这样的黑客攻击:
var p = location.hostname === "localhost" || location.hostname === "127.0.0.1" ? '/' : ''
axios(p + 'api/test').then(response => console.log(response.data)
我正在使用具有标准文件夹结构的 Laravel(5.8)/Vue。上面的请求路由是:
Route::get('test', 'TestController@index');
并且位于 AppName/routes/api.php 文件中。
【问题讨论】:
-
第二个在本地工作吗?为什么不直接使用呢?
-
第二个在本地不起作用。
标签: javascript laravel vue.js axios