Commit 321432ba authored by Damon's avatar Damon

缓存拍照项

parent e30880d1
...@@ -49,6 +49,7 @@ ...@@ -49,6 +49,7 @@
</template> </template>
<script> <script>
import cache from '../../common/cache.js'
export default { export default {
data() { data() {
return { return {
...@@ -86,8 +87,8 @@ ...@@ -86,8 +87,8 @@
if (e && e.classifyId) { if (e && e.classifyId) {
this.classifyId = e.classifyId this.classifyId = e.classifyId
} }
this.checkData()
this.getListData() // this.getListData()
}, },
...@@ -138,6 +139,24 @@ ...@@ -138,6 +139,24 @@
return shareObj return shareObj
}, },
methods: { methods: {
checkData: function() {
const checkResult = cache.checkCache(this.systemId)
if (!checkResult) {
this.getListData()
return
}
const data = cache.getCache(this.systemId)
const validityTime = 3600000 * 24 * 7 // 7天重新获取一次最新规范
this.loading = false
if (data.loadTime - Date.now() < validityTime) { // 有效期内,读取缓存
this.handleData(data.result)
} else {
this.getListData()
}
},
getListData: function() { getListData: function() {
this.loading = true this.loading = true
let that = this let that = this
...@@ -154,6 +173,14 @@ ...@@ -154,6 +173,14 @@
title: res.result.error_msg title: res.result.error_msg
}) })
} else { } else {
const data = {
classify_id: this.classifyId,
system_id: this.systemId,
brand_id: this.brandId,
loadTime: Date.now(),
result: res.result
}
cache.setCache(this.systemId, data)
that.handleData(res.result) that.handleData(res.result)
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment