import { ref } from 'vue';
import { defineStore } from 'pinia';
export const useScriptLibraryStore = defineStore('scriptLibrary', () => {
// 存储脚本信息
const scriptInfo = ref<any>(null);
// 设置脚本信息
function setScriptInfo(info: any) {
scriptInfo.value = info;
}
// 清除脚本信息
function clearScriptInfo() {
scriptInfo.value = null;
}
return {
scriptInfo,
setScriptInfo,
clearScriptInfo
};
}, {
// 配置持久化
persist: {
key: 'scriptLibrary',
storage: localStorage,
pick: ['scriptInfo'] // 只持久化scriptInfo字段,pinia-plugin-persistedstate使用pick而不是paths
}
});