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 は必須ですが、# を含むリンクもサポートできるようにする必要があります。
前もって感謝します!