main.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import Vue from "vue";
  2. import ElementUI from 'element-ui';
  3. import 'element-ui/lib/theme-chalk/index.css';
  4. Vue.use(ElementUI);
  5. import App from "./App.vue";
  6. import router from "./router";
  7. import store from "./store";
  8. // 引入Microsoft YaHei字体
  9. import "./assets/less/fonts.less";
  10. import VueStorage from 'vue-ls'
  11. Vue.use(VueStorage)
  12. Vue.config.productionTip = false;
  13. Vue.prototype.$elDatePickerAlign = "right";
  14. let requestCode = systemConfig.requestCode;
  15. Vue.prototype.$checkRequestCode = (result) => {
  16. return new Promise((resolve, reject) => {
  17. if (result.code == 212) {
  18. let obj = this.getParams();
  19. let autologin1 = obj.autologin;
  20. let autologin2 = localStorage.getItem("autologin");
  21. if (
  22. autologin1 == 1 ||
  23. autologin2 != null ||
  24. autologin2 != undefined
  25. ) {
  26. this.loginFunc();
  27. } else {
  28. this.$store.commit("setToken", "");
  29. this.$store.commit("setUserState", false);
  30. }
  31. } else {
  32. let code = requestCode[result.code];
  33. if (code == 206 || code == 207 || code == 208) {
  34. this.$router.push({
  35. path: "/error",
  36. });
  37. } else {
  38. ElementUI.Message({
  39. type: "warning",
  40. message: requestCode[result.code],
  41. });
  42. }
  43. }
  44. });
  45. }
  46. // 时间格式化
  47. Vue.prototype.dateFormat = function (value, fmt) {
  48. // "YYYY-MM-DD HH:mm:ss"
  49. return moment(value).format(fmt);
  50. }
  51. new Vue({
  52. data() { return {} },
  53. router,
  54. store,
  55. render: (h) => h(App),
  56. }).$mount("#app");