小程序中获取缓存key,if判断key的值是否为空时,会判断出错,只能使用内容长度来判断。

demo代码如下:


var aa=wx.getStorageSync('aa');   //同步获取缓存

var bb=wx.getStorageSync('bb')

if(aa==null||bb==null){                       //必须改成aa.length<=0||bb.length<=0才可以成功执行

console.log("获取不成功:")

}

else{

console.log("获取成功")

}


已经使用clear,保证缓存不存在该数据,但仍会判断出错,只能使用length,但假如个别情况下,如我们允许用户在某个字段存入数据为空,只使用存入是否成功来判断,不关注存入内容是否为空时,使用length就不是很科学了。

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Chavez3

    16人对此回答表示赞同

    感谢上,是我逻辑写错。

    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Owen

    14人对此回答表示赞同

    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Jonathan

    14人对此回答表示赞同

    没有的东西,取出来是空字符串,你判断==null,肯定是错的。可以直接if(!aa||!bb)判断。你存的时候,可以存个Object进去呀,这样取出来的如果是Object,就说明是用户存入成功了的

    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部