快速路由器可重复使用检查当前页面并重定向到当前页面

时间:2019-03-13 19:44:48

标签: javascript node.js ejs

我现在面临的问题是,每当我想输入-或减少数字时,它将重定向到页面。首先,当有一个页面执行此操作时,这不是问题,但是如果应用程序在不同页面上执行递增和递减操作,则问题变得更大。让我举一个例子:

    // 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,这会导致一堆无法读取的代码。

0 个答案:

没有答案