function myCache(key, value, seconds = 3600 * 24) {
    //当前时间戳,单位为毫秒,除以1000转化成秒
    let nowTime = Date.parse(new Date()) / 1000;
    if (key && value) {//设置缓存
        //缓存时间戳:当前时间戳(秒)加上需要缓存的时间周期
        let expire = nowTime + Number(seconds);
        uni.setStorageSync(key,JSON.stringify(value) + '|' +expire)
        console.log('已将' + key + '存入缓存,过期时间为' + expire)
    } else if (key && !value) {//取缓存
        let val = uni.getStorageSync(key);
        if (val) {
            // 缓存存在,判断是否过期
            let temp = val.split('|')
            if (!temp[1] || temp[1] <= nowTime) {
                uni.removeStorageSync(key)
                console.log(key + '缓存已失效')
                return '';
            } else {
                return JSON.parse(temp[0]);
            }
        }else{
            return 0;
        }
    }
}

参数second为当下至第二天零点所剩秒数,可通过以下方法获取:

getCurTime(){
        let date = new Date(); 
        let hour = date.getHours(),min = date.getMinutes(),sec = date.getSeconds();
        let now = 24*3600 -(hour*3600 + min*60 + sec);
        return now;
},