0

我的 Angular 1.8.x 路由有问题。

在我的 angularApp.js 文件中,我启用了 html5mode,例如:

$locationProvider.html5Mode(true);

我的 NodeJS 应用程序执行以下操作:

module.exports = function(express, app){
    var router = express.Router();
    
    router.get('/*', function(req, res){
        res.render('index.html');
    });

    app.use('/', router);
};

但是,我确实对第三方库 - Snipcart 有疑问。应该做的是在前端应用程序中包含电子商务功能。但是,Snipcart 的“结帐”按钮链接到其中带有 # 的 URL,并且 Snipcart 库不起作用(不去结帐,并且似乎对我所在的当前页面进行了一些循环)。

我的问题很简单——我该如何解决这个问题?不幸的是,html5mode 是必须的,但我还需要能够支持带有 # 的链接。

提前致谢!

4

2 回答 2

0

我不知道这是否可以归类为答案,但我与 Snipcart 进行了交谈,但无法让它发挥作用。我猜Angular 1确实那么老

于 2021-08-10T12:27:32.640 回答
0

您还可以在项目中考虑没有主题标签的 url

http://joeljoseph.net/angularjs-remove-hash-from-url/

于 2021-08-11T08:56:52.717 回答