main.js 807 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import Vue from 'vue';
  2. import App from './App';
  3. import store from './store';
  4. Vue.config.productionTip = false;
  5. App.mpType = 'app';
  6. // 引入全局uView
  7. import uView from 'uview-ui';
  8. Vue.use(uView);
  9. /**
  10. * 定义全局提示框
  11. * @title 提示的内容
  12. * @icon 图标,默认none,可选[显示成功图标: success,显示加载图标: loading,不显示图标: none]
  13. * @duration 提示的延迟时间,单位毫秒,默认:1500
  14. * @mask 是否显示透明蒙层,默认不显示
  15. */
  16. const msgbox = (title, icon = 'none', duration = 1500, mask = false) => {
  17. if (Boolean(title) === false) {
  18. return;
  19. }
  20. uni.showToast({
  21. title,
  22. duration,
  23. mask,
  24. icon
  25. });
  26. };
  27. // 挂载全局vue属性
  28. Vue.prototype.$msgbox = msgbox;
  29. const app = new Vue({
  30. ...App,
  31. store
  32. });
  33. app.$mount();