起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3601|回复: 8

[结贴] justep.Util.addCookie添加cookie好像无效

[复制链接]

7

主题

25

帖子

71

积分

初级会员

Rank: 2

积分
71
QQ
发表于 2015-11-19 16:14:15 | 显示全部楼层 |阅读模式
我在以下代码添加cookie。通过justep.Util.getCookie(this.CART_ID);来取为空,是哪里出了问题了吗?我调试是有执行到justep.Util.addCookie(this.CART_ID, cartCookie);,并且是都有内容的
addCartCookie : function(cartRow) {
                        var cartCookie = justep.Util.getCookie(this.CART_ID);
                        if(cartCookie==null){
                                cartCookie = JSON.parse('{"goods":[]}');
                                cartCookie.goods.push(cartRow);
                        }else{
                                cartCookie = JSON.parse(justep.Base64.decode(cartCookie));
                                cartGoodsArray = cartCookie.goods;
                                var hasGood = false;
                                for(var i=0;i<cartGoodsArray.length;i++){
                                        var curGood = cartGoodsArray[i];
                                        /** 购物车已经存在商品 */
                                        if(curGood.FGoodDetailID==cartRow.FGoodDetailID){
                                                //curGood.FQty = curGood.FQty+1;
                                                hasGood = true;
                                        }  
                                }
                                /** 购物车中还没有此商品 */
                                if(!hasGood){
                                        cartGoodsArray.push(cartRow);
                                }
                               
                        }
                        cartCookie = justep.Base64.encode(JSON.stringify(cartCookie));
                        justep.Util.addCookie(this.CART_ID, cartCookie);
                },
发表于 2015-11-19 16:27:12 | 显示全部楼层
你debugger调试看看!,我看你代码是getCookie先执行的
addCookie后执行的

另外在这个方法中this.CART_ID并不是表示的model对象的变量!每次调用这个方法this都是不同的对象
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

25

帖子

71

积分

初级会员

Rank: 2

积分
71
QQ
 楼主| 发表于 2015-11-19 16:34:38 | 显示全部楼层
liangyongfei 发表于 2015-11-19 16:27
你debugger调试看看!,我看你代码是getCookie先执行的
addCookie后执行的

this.CART_ID这个是js文件里定义的一个常量,应该是没问题的,debugger的时候都有值的。
我肯定是先getCookie把原来的内容取出来,添加完后,再存回去。
逻辑应该没有问题吧。
回复 支持 反对

使用道具 举报

发表于 2015-11-19 16:40:59 | 显示全部楼层
mainckchan 发表于 2015-11-19 16:34
this.CART_ID这个是js文件里定义的一个常量,应该是没问题的,debugger的时候都有值的。
我肯定是先getCo ...

看你的代码,还想不是x5.3.2系列的代码啊吧!
你是说的5.2.7吗?
那你debugger调试,刚执行完addCookie再执行getCookie看是否能取到!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

25

帖子

71

积分

初级会员

Rank: 2

积分
71
QQ
 楼主| 发表于 2015-11-19 16:46:14 | 显示全部楼层
liangyongfei 发表于 2015-11-19 16:40
看你的代码,还想不是x5.3.2系列的代码啊吧!
你是说的5.2.7吗?
那你debugger调试,刚执行完addCookie再 ...

我现在用的X5.3.2.1。我debugger了一下,刚执行完addCoolie再执行getCoolie是可以取到值的。那是什么问题呢?我也试了一下把时效加上去,下次来取还是没有。
回复 支持 反对

使用道具 举报

发表于 2015-11-19 17:01:27 | 显示全部楼层
mainckchan 发表于 2015-11-19 16:46
我现在用的X5.3.2.1。我debugger了一下,刚执行完addCoolie再执行getCoolie是可以取到值的。那是什么问题 ...

你好楼主,该问题需要远程,已经通过技术服务QQ加你为好友了,请及时通过,我们会尽快QQ远程。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

25

帖子

71

积分

初级会员

Rank: 2

积分
71
QQ
 楼主| 发表于 2015-11-20 09:29:36 | 显示全部楼层
justep.Util.addCookie(this.CART_ID, cartCookie);加上path参数justep.Util.addCookie(this.CART_ID, cartCookie,"/");就可以了。
可以结贴了。不过这个不知道是不是bug,按道理应该会有个默认cookie路径的
回复 支持 反对

使用道具 举报

17

主题

80

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2015-12-17 12:54:34 | 显示全部楼层
确实是这样 ,看来是BUG
回复 支持 反对

使用道具 举报

12

主题

42

帖子

112

积分

初级会员

Rank: 2

积分
112
QQ
发表于 2016-9-27 18:19:56 | 显示全部楼层
请问,cookie问题解决了吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-3 15:22 , Processed in 0.066457 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表