You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
797 B
39 lines
797 B
1 year ago
|
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)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
export default {
|
||
|
set,
|
||
|
put
|
||
|
}
|