main.js 1.1 KB

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