import VueClipboard from 'vue-clipboard2' import MessagePlugin from '../message' import * as filters from './filters' import numberOnly from './directives/numberOnly' import mixins from './mixins' import powerMixin from './mixins/powerMixin.js' import '@/components' let BasicPlugin = {} BasicPlugin.install = function (Vue, options) { Vue.config.productionTip = false Vue.use(ToastPlugin, { position: 'middle' }) Vue.use(BusPlugin) Vue.use(ConfirmPlugin) Vue.use(AlertPlugin) Vue.use(VueClipboard) Vue.use(VueAppend) Vue.use(MessagePlugin) Vue.mixin(mixins) Vue.mixin(powerMixin) Vue.prototype.$checkLogin = function () { const token = util.cookies.get('token') return !token || token === 'undefined' ? 0 : 1 } Object.keys(filters).forEach(key => { Vue.filter(key, filters[key]) }) Vue.directive('number-only', numberOnly) Vue.directive('listen-keybord', listenKeybord) } export default BasicPlugin