比如现在打开页面最新期刊是8月,向左按钮为不可点击,向右按钮为可点击,点击向右这个时候isLatest里面latestIndex 为空,然后你再向左回去应该是8月缓存里存的也是8,但是latestIndex 却是7,向左按钮也未变灰。
isLatest(index) {
let latestIndex = this._getLatestIndex();
// console.log(index);
console.log(latestIndex)
return latestIndex == index ? true : false
}
_setLatestIndex(index) {
//这个没问题的,每次点击是可以设置正确的storage
wx.setStorageSync(‘latest’, index)
}
_getLatestIndex() {
let index = wx.getStorageSync('latest');
//这里就不对了,每次都会比实际少1,我现在缓存是5,当前期刊也是5月,但是取出的index却6,
//清除缓存后刷新页面一直向右点击打印出的index值依次为:空 7 6 5 4 3 2 然后再向左点击为:1 2 3 4 5 6 7
//回到8月应该向左按钮变灰也没有变灰因为index为7,再点击向左会报错
//GET http://bl.7yue.pro/v1/classic/8/next 404 (NOT FOUND)
console.log(index);
return index
}