我现在面临的问题是,每当我想输入-或减少数字时,它将重定向到页面。首先,当有一个页面执行此操作时,这不是问题,但是如果应用程序在不同页面上执行递增和递减操作,则问题变得更大。让我举一个例子:
// express router
router.get('/add/:id', (req, res, next) => {
let productId = req.params.id;
let cart = new Cart(req.session.cart ? req.session.cart : {});
var windowVar = window.location.pathname;
console.log(windowVar);
cart.addByOne(productId);
req.session.cart = cart;
// it will now redirect to shopping-cart, but what if this action happens on different pages
res.redirect('/shopping-cart');
});
// to increment with 1 each click
this.addByOne = function(id) {
this.items[id].qty++;
this.items[id].price += this.items[id].item.price;
this.totalQty++;
this.totalPrice += this.items[id].item.price;
};
因此,以上操作将在当前应用程序中的不同位置发生,因此编写可重用的函数可能会比较好,而不是为每个页面编写route.get,这会导致一堆无法读取的代码。