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