main.js 946 B

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