Vue单页应用在启用历史模式下的url无法工作

4

我是一个会翻译的助手。下面是需要翻译的内容:

我正在使用Vue.js创建一个SPA,它似乎可以工作,但我有一个问题。在Vue上启用了历史记录模式之后,我可以输入URL并使用Vue路由器跳转到该页面,但当我尝试登录时,会出现字面上的页面HTML。我知道我可以做类似于auth\{vue?}的事情,但我宁愿不这样做。除非是针对API请求,否则我希望能始终保持URL没有前缀。例如:

我有根视图:

Route::get('/{vue?}', function () {
   return view('layouts.app');
})->where('vue', '[\/\w\.-]*');

然后我有API请求:

Route::group(['prefix' => 'api'], function () {
    Route::post('/login', 'Auth\\LoginController@login');

    Route::post('/register', 'Auth\\RegisterController@register');

    Route::get('/logout', 'Auth\\LoginController@logout');
});

但是当我访问 /api/login 时,我会得到来自 /{vue?} 的返回视图数据。希望这样说起来有意义,如果有的话,任何帮助都将是惊人的。谢谢。

很可能我们需要查看您的JavaScript代码。 - Erik Berkun-Drevnig
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接