如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
import {HTTP} from '../util/http.js';
class classicModel extends HTTP{
getLatest(sCallback){
this.request({
url: 'classic/latest',
success: (res) => {
// console.log(res)
sCallback(res)//回调返回值
this._setLatestIndex(res.index)
//写入缓存
let key = this._getKey(res.index)
wx.setStorageSync(key, res)
}
})
}
//上一期下一期切换
//现在缓存中查看是否存在,如果不存在,查找服务器
getClassic(index,nextorpre,sCallback){
//确定key
let key = nextorpre == 'next' ? this._getKey(index + 1) : this._getKey(index - 1)
let classic = wx.getStorageSync(key)
if(!classic){
this.request({
url: 'classic/' + index + '/' + nextorpre,
success: (res) => {
// console.log(res)
//写入缓存
wx.setStorageSync(this._getKey(res.index), res)
sCallback(res)//回调返回值
}
})
}else{
sCallback(classic)
}
}
// 第一期
isFirst(index){
return index == 1 ? true : false
}
// 最后一期
isLast(index) {
let latestIndex = this._getLatestIndex()
return index == latestIndex ? true : false
}
// 写入缓存
_setLatestIndex(index) {
wx.setStorageSync('latest', index)
}
// 读取缓存
_getLatestIndex() {
let index = wx.getStorageSync('latest')
return index
}
//获取期刊的key
_getKey(index){
let key = 'classic-'+index
return key
}
}
export{classicModel}
王明昌博客
