Newer
Older
KaiFengH5 / src / utils / main.js
@zhangdeliang zhangdeliang on 24 May 1 KB 项目初始化
  1. // 兼容处理
  2. import './compatible';
  3.  
  4. import { createApp } from 'vue';
  5. import App from '@/App.vue';
  6. import router from '@/router/index';
  7. import '@/assets/less/style.less';
  8. import 'animate.css/animate.min.css';
  9.  
  10. // vant4样式引入
  11. import 'vant/es/toast/style';
  12. import 'vant/es/dialog/style';
  13. import 'vant/es/notify/style';
  14. import 'vant/es/image-preview/style';
  15.  
  16. // pinia状态管理
  17. import { createPinia } from 'pinia';
  18. import { showSuccessToast, showFailToast } from 'vant';
  19.  
  20. // 持久化存储pinia
  21. import piniaPluginPersist from 'pinia-plugin-persist';
  22. const pinia = createPinia();
  23. pinia.use(piniaPluginPersist);
  24.  
  25. const appXF = createApp(App);
  26.  
  27. // 全局方法
  28. appXF.config.globalProperties.showSuccessToast = showSuccessToast; //toast成功提示
  29. appXF.config.globalProperties.showFailToast = showFailToast; //toast失败提示
  30.  
  31. import VConsole from 'vconsole';
  32. let vConsole = new VConsole();
  33. appXF.use(vConsole);
  34.  
  35. // 错误打印
  36. appXF.config.errorHandler = (err, instance, info) => {
  37. // 处理错误,例如:报告给一个服务
  38. console.log('全局异常--', err, instance, info);
  39. };
  40.  
  41. appXF.use(router).use(pinia).mount('#xfApp');