main.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import Vue from 'vue'
  2. import App from './App'
  3. import uView from "uview-ui";
  4. Vue.use(uView);
  5. // ColorUI的 导航栏
  6. import cuCustom from './colorui/components/cu-custom.vue'
  7. Vue.component('cu-custom',cuCustom)
  8. import comSelectPicture from './components/comSelectPicture/comSelectPicture.vue'
  9. Vue.component('com-select-picture',comSelectPicture)
  10. //oss图片服务器
  11. // Vue.prototype.$ossUrl = function(img){
  12. // return "https://cdn.uxianxin.com/app/group/"+img;
  13. // };
  14. Vue.prototype.$ossUrl = 'http://cdn.uxianxin.com/app/group/login/bg-top.png'
  15. // 此处为vuex使用
  16. import store from '@/store';
  17. // 引入uView提供的对vuex的简写法文件
  18. let vuexStore = require('@/store/$u.mixin.js');
  19. Vue.mixin(vuexStore);
  20. App.mpType = 'app'
  21. const app = new Vue({
  22. ...App
  23. })
  24. const msg = (title, duration=1500, mask=false, icon='none')=>{
  25. //统一提示方便全局修改
  26. if(Boolean(title) === false){
  27. return;
  28. }
  29. uni.showToast({
  30. title,
  31. duration,
  32. mask,
  33. icon
  34. });
  35. }
  36. Vue.prototype.$fire = new Vue();
  37. Vue.prototype.$store = store;
  38. Vue.prototype.$api = {msg};
  39. // http拦截器,将此部分放在new Vue()和app.$mount()之间,才能App.vue中正常使用
  40. import httpInterceptor from '@/common/http.interceptor.js'
  41. Vue.use(httpInterceptor, app)
  42. // http接口API集中管理引入部分
  43. import httpApi from '@/api/http.api.js'
  44. Vue.use(httpApi, app)
  45. import common from '@/common/common.js'
  46. Vue.prototype.$isNull = common.isNull;
  47. Vue.prototype.$timefilter = common.timefilter;
  48. app.$mount()