购物车的cookie是在哪里设置的?

购物车的cookie是在哪里设置的?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 JakePrim 2020-04-22 17:49:16

而且Application并没有cookie的存储信息,不知道这是为什么

http://img1.sycdn.imooc.com//climg/5ea012e6095a322224500664.jpg

提问者 JakePrim 2020-04-22 17:46:02
    addItemToShopcart(pendingItem) {
        // 判断有没有购物车,如果没有购物车,则new 一个购物车list
        // 如果有购物车,则直接把shopcartItem丢进去
        var foodieShopcartCookie = this.getCookie("shopcart");
        var foodieShopcart = [];
        if (foodieShopcartCookie != null && foodieShopcartCookie != "" && foodieShopcartCookie != undefined) {
            var foodieShopcartStr = decodeURIComponent(foodieShopcartCookie);
            foodieShopcart = JSON.parse(foodieShopcartStr);

            // 如果不是对象,则重新复制为空数组
            if (typeof(foodieShopcart) != "object") {
                foodieShopcart = [];
            }

            var isHavingItem = false;
            // 如果添加的商品已经存在与购物车中,则购物车中已经存在的商品数量累加新增的
            for(var i = 0 ; i < foodieShopcart.length ; i ++) {
                var tmpItem = foodieShopcart[i];
                var specId = tmpItem.specId;
                if (specId == pendingItem.specId) {
                    isHavingItem = true;
                    var newCounts = tmpItem.buyCounts + pendingItem.buyCounts;
                    tmpItem.buyCounts = newCounts;
                    // 删除主图在数组中的位置
                    foodieShopcart.splice(i, 1, tmpItem);
                }
            }   
            if (!isHavingItem) {
                foodieShopcart.push(pendingItem);
            }
        } else {
            foodieShopcart.push(pendingItem);
        }
        console.log("addshopcart cookie",JSON.stringify(foodieShopcart));

        this.setCookie("shopcart", JSON.stringify(foodieShopcart));
        console.log("getCookie"+this.getCookie("shopcart"));
    },

在发布的前端项目 打印结果是:

setCookie 之后在getCookie 获取的为null 不知道为啥http://img1.sycdn.imooc.com//climg/5ea01237095942e019120216.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师