main.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import Vue from 'vue'
  2. import store from './store'
  3. import App from './App'
  4. import uView from "uview-ui";
  5. import i18n from "./lang/i18n";
  6. Vue.use(uView);
  7. /**
  8. * 所有测试用数据均存放于根目录json.js
  9. *
  10. * css部分使用了App.vue下的全局样式和iconfont图标,有需要图标库的可以留言。
  11. * 示例使用了uni.scss下的变量, 除变量外已尽量移除特有语法,可直接替换为其他预处理器使用
  12. */
  13. const msg = (title, duration = 1500, mask = false, icon = 'none') => {
  14. //统一提示方便全局修改
  15. if (Boolean(title) === false) {
  16. return;
  17. }
  18. uni.showToast({
  19. title,
  20. duration,
  21. mask,
  22. icon
  23. });
  24. }
  25. const prePage = () => {
  26. // 获取当前页面
  27. let pages = getCurrentPages();
  28. let prePage = pages[pages.length - 2];
  29. // #ifdef H5
  30. return prePage;
  31. // #endif
  32. return prePage.$vm;
  33. }
  34. Vue.config.productionTip = false
  35. Vue.prototype.$fire = new Vue();
  36. Vue.prototype.$store = store;
  37. Vue.prototype.$api = {
  38. msg,
  39. prePage
  40. };
  41. App.mpType = 'app'
  42. const app = new Vue({
  43. ...App,
  44. i18n,
  45. })
  46. app.$mount()