2

我是一名初级开发人员,所以如果我说的有误或解释不清楚,我深表歉意。我正在创建一个 MEAN 堆栈应用程序,当我$locationProvider.html5Mode(true);进行配置时,所有路由都正常工作,我还添加了

app.all('/*', function (req, res, next) {
   res.sendFile('index.html', { root: __dirname + '/public' });
});

到服务器端的 index.js 和<base href="/"></base>index.html 上。

问题是,在我的 html 视图中,我有连接到我的服务器的 href,当我单击它们时,它不会调用 api,而是将我带到 localhost/api/...,然后将我重定向回登录页面,因为它不存在。(我正在使用本地护照)。当我删除 $locationprovider 和上述代码的其余部分时,href 会正常工作。

这是示例:

<a href="/connect/instagram"</a> 列在我的观点之一。这应该带我到 Instagram 网站,以便我可以授权我的帐户。使用 $locationProvider 时,它会将我带到不存在的 localhost/connect/instagram,因此将我引导到登录页面,因为该路由不存在。

我试过删除connect/instagram前面的'/',但没有运气。我被困在这一点上。任何帮助将不胜感激!

4

0 回答 0