之前做了一个刷题小程序,但是没有记录上一次做题位置的功能,今天对这个功能进行完善,分享一下实现方法。
- 首先,每个题库需要有一个特征值,这里我选择了每个题库的id作为特征值
- 在onLoad中把题库id存储到当前页面下
this.data.nowId = t.globalData.id;//存储当前题库的id
- 在onUnload中以当前题库id为键,当前页面位置为值,将答案前页面位置存储到本地
wx.setStorage({
key:this.data.nowId,
data:this.data.index,
})
- 在onLoad中将index设置为上一次退出时所设置的页面值
let that = this;
wx.getStorage({
key: t.globalData.id,
success: function(res) {
that.setData({
index: res.data,
isPageWait: !0
})
}