main.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import App from './App'
  2. import Vue from 'vue'
  3. import store from './store'
  4. // main.js,注意要在use方法之后执行
  5. import uView from '@/uni_modules/uview-ui'
  6. Vue.use(uView)
  7. if (process.env.NODE_ENV === 'development') {
  8. console.log('%c[Mock] 开发模式已启用', 'color: green; font-weight: bold;');
  9. console.log('%c[Mock] 请启动Mock服务器: node mock-server.js', 'color: blue;');
  10. console.log('%c[Mock] 服务器地址: http://localhost:3001', 'color: blue;');
  11. }
  12. // 如此配置即可
  13. // uni.$u.config.unit = 'rpx'
  14. Vue.config.productionTip = false
  15. App.mpType = 'app'
  16. const app = new Vue({
  17. store,
  18. ...App
  19. })
  20. // http 拦截器,将此部分放在 new Vue() 和 app.$mount() 之间,才能 App.vue 中正常使用
  21. import request from '@/utils/request.js';
  22. Vue.use(request, app);
  23. // http 接口 API 抽离,免于写 url 或者一些固定的参数
  24. import httpApi from '@/utils/api.js';
  25. import { showLoading } from './utils/loading'
  26. Vue.use(httpApi, app);
  27. import hideNav from "@/utils/hideNav.js";
  28. Vue.use(hideNav, app);
  29. // 引入双击指令
  30. import doubleTap from "@/utils/doubleTap.js";
  31. Vue.use(doubleTap, app);
  32. Vue.prototype.$getDicts = function (dictType, customFlag = true) {
  33. return store.dispatch('dict/getDicts', { dictType, customFlag })
  34. }
  35. // 引入共用的方法
  36. import common from "@/utils/common.js";
  37. Vue.use(common);
  38. import globalMinxins from "@/mixins";
  39. Vue.mixin(globalMinxins);
  40. app.$mount();