import Taro from "@tarojs/taro"; import {curriculum} from "@/api"; const KEY = 'unique_ident' /** 设置学习记录缓存 */ function set(data: HourCacheParam) { Taro.removeStorageSync(KEY) Taro.setStorage({ key: KEY, data }) } /** * 上传学习记录 * @param duration 视频播放的学习时长 * @param start_date 记录当前的时间戳 * @param upload 是否上传 */ function put(duration?: number, start_date?: number, upload = true) { const data: HourCacheParam | undefined = Taro.getStorageSync(KEY) if (data) { data.duration = duration || data.duration data.start_date = start_date || data.start_date Taro.setStorageSync(KEY, data) if (upload) { curriculum.hourCache(data.courseId, data) } } } function del(duration?: number, start_date?: number, upload = true) { put(duration, start_date, upload) const data: HourCacheParam | undefined = Taro.getStorageSync(KEY) if (data) { curriculum.delCache(data.courseId) } Taro.removeStorageSync(KEY) } export default { set, put, del }