在自定义tabbar中加入了公共的购物车数量显示,但是在切换页面时 这个数会来回变。
具体现象是在分类页面中购物车数量显示16,然后切换到购物车页面新加了两个商品变为18 ,这时候切换回分类页面会发现tabbar里面的数字会先变成16在变成18
后来才想到自定义tabbar相对每个页面都是独立的,想要不闪必须得让他们之间互相同步通信才行
解决思路就是利用闭包,在app.js中声明一个绑定回调的变量
每次打开tabbar页面的时候都将syncCartNum这个同步数量的函数加到 refreshCarNumCallBack 变量中
最后每次添加商品数量的时候都需要循环调用一下 refreshCarNumCallBack 中的函数