main.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import Vue from 'vue'
  2. import App from './App'
  3. import store from './store'
  4. import Cache from './utils/cache'
  5. import util from 'utils/util'
  6. import configs from './config/app.js'
  7. import * as Order from './libs/order';
  8. import uView from 'uview-ui'
  9. Vue.prototype.$util = util;
  10. Vue.prototype.$config = configs;
  11. Vue.prototype.$Cache = Cache;
  12. Vue.prototype.$eventHub = new Vue();
  13. Vue.config.productionTip = false
  14. Vue.prototype.$Order = Order;
  15. // #ifdef APP-PLUS
  16. Vue.use(uView)
  17. uni.$u.config.unit = 'rpx'
  18. // #endif
  19. // #ifdef H5
  20. import { parseQuery } from "./utils";
  21. import Auth from './libs/wechat';
  22. import { SPREAD } from './config/cache';
  23. Vue.prototype.$wechat = Auth;
  24. let cookieName = "VCONSOLE",
  25. query = parseQuery(),
  26. urlSpread = query["spread"],
  27. vconsole = query[cookieName.toLowerCase()],
  28. md5Crmeb = "b14d1e9baeced9bb7525ab19ee35f2d2", //CRMEB MD5 加密开启vconsole模式 TODO 芋艿:这个是啥,后面研究下
  29. md5UnCrmeb = "3dca2162c4e101b7656793a1af20295c"; //UN_CREMB MD5 加密关闭vconsole模式
  30. if (urlSpread !== undefined) {
  31. var spread = Cache.get(SPREAD);
  32. urlSpread = parseInt(urlSpread);
  33. if (!Number.isNaN(urlSpread) && spread !== urlSpread) {
  34. Cache.set("spread", urlSpread || 0);
  35. } else if (spread === 0 || typeof spread !== "number") {
  36. Cache.set("spread", urlSpread || 0);
  37. }
  38. }
  39. if (vconsole !== undefined) {
  40. if (vconsole === md5UnCrmeb && Cache.has(cookieName))
  41. Cache.clear(cookieName);
  42. } else vconsole = Cache.get(cookieName);
  43. import VConsole from './components/vconsole.min.js'
  44. if (vconsole !== undefined && vconsole === md5Crmeb) {
  45. Cache.set(cookieName, md5Crmeb, 3600);
  46. let vConsole = new VConsole();
  47. }
  48. // Auth.isWeixin() && Auth.oAuth();
  49. // #endif
  50. App.mpType = 'app'
  51. const app = new Vue({
  52. ...App,
  53. store,
  54. Cache
  55. })
  56. app.$mount();