main.js 1.1 KB

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