西藏巴青项目

newsDetailCache.js 668B

1234567891011121314151617181920212223242526
  1. const NEWS_DETAIL_CACHE_PREFIX = 'news_detail_payload_'
  2. /** 列表进详情前写入完整条目,避免 query 长度截断简介等字段 */
  3. export function putNewsDetailPayload(payload) {
  4. const key = NEWS_DETAIL_CACHE_PREFIX + Date.now() + '_' + Math.random().toString(36).slice(2, 10)
  5. try {
  6. uni.setStorageSync(key, payload || {})
  7. } catch (e) {
  8. return ''
  9. }
  10. return key
  11. }
  12. export function takeNewsDetailPayload(cacheKey) {
  13. if (!cacheKey) {
  14. return null
  15. }
  16. try {
  17. const data = uni.getStorageSync(cacheKey)
  18. uni.removeStorageSync(cacheKey)
  19. return data && typeof data === 'object' ? data : null
  20. } catch (e) {
  21. return null
  22. }
  23. }