Skip to content

enableDiskCache 缓存命中问题 #83

@zhugazi

Description

@zhugazi

当我开启了硬盘缓存,可是我还加了一个元数据获取失败兜底函数,这个时候只会走硬盘缓存逻辑,兜底函数不生效了

const obj = {
    enableDiskCache: true,
    apiPrefix: item.apiPrefix,
    versionId: item.version,
    hook: {
        beforeAppendAssetNode(passCtx) {
            const { url, setAssetUrl } = passCtx;
            const jsdelivrUrl = url.replace('https://unpkg.com', item.apiPrefix);
            setAssetUrl(jsdelivrUrl);
        },
        onFetchMetaFailed(params) {
            // 返回一份前端预设的元数据对象,用于兜底
            console.log('开始走兜底逻辑', params);
            console.log('备用cdn数据', _DATA);
            return _DATA;
        },
    },
};
try {
    const helMicro = await import('hel-micro');
    SDK = await helMicro.preFetchLib(item.sdk, obj);
} catch (e) {
    console.log('捕获到异常错误', e);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions