mirror of
https://github.com/ialley-workshop-open/uni-halo.git
synced 2026-06-11 12:49:30 +08:00
47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
/**
|
|
* 功能:插件检查
|
|
*/
|
|
import {
|
|
NeedPluginIds,
|
|
NeedPlugins,
|
|
checkNeedPluginAvailable
|
|
} from "@/utils/plugin.js"
|
|
import PluginUnavailable from '@/components/plugin-unavailable/plugin-unavailable.vue'
|
|
|
|
|
|
const HaloPluginAvailableMixin = {
|
|
components: {
|
|
PluginUnavailable
|
|
},
|
|
data() {
|
|
return {
|
|
NeedPluginIds,
|
|
NeedPlugins,
|
|
uniHaloPluginAvailableError: "",
|
|
uniHaloPluginAvailable: true,
|
|
uniHaloPluginId: "", // 当前需要的插件
|
|
uniHaloPluginInfo: "" // 当前插件信息
|
|
};
|
|
},
|
|
methods: {
|
|
/** 设置插件ID */
|
|
setPluginId(pluginId) {
|
|
this.uniHaloPluginId = pluginId
|
|
this.uniHaloPluginInfo = NeedPlugins.get(pluginId)
|
|
},
|
|
/** 检查插件状态 */
|
|
async checkPluginAvailable(pluginId) {
|
|
pluginId = pluginId ?? this.uniHaloPluginId
|
|
if (!pluginId) return false;
|
|
const available = await checkNeedPluginAvailable(pluginId)
|
|
this.uniHaloPluginAvailable = available
|
|
return available
|
|
},
|
|
/** 设置错误信息 */
|
|
setPluginError(text) {
|
|
this.uniHaloPluginAvailableError = text
|
|
}
|
|
},
|
|
}
|
|
|
|
export default HaloPluginAvailableMixin; |