edit.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import Vue from "vue";
  2. import "../mixins";
  3. import App from "./Edit.vue";
  4. import router from "../router/editorRouter";
  5. import store from "../Store";
  6. import "viewerjs/dist/viewer.css";
  7. import Viewer from "v-viewer";
  8. import "@/directives/vTitleInEditor.js";
  9. import "@/directives/vTooltipInEditor.js";
  10. import { i18n } from "@/lang";
  11. import { debuggerHelper } from "../mixins/debuggerHelper";
  12. import Toast from "vue-toastification";
  13. import browser from "../utils/browser";
  14. import "vue-toastification/dist/index.css";
  15. //调试模式写入token
  16. if (browser.urlQueryValue("token") && process.env.NODE_ENV == "development" && !localStorage.getItem("token")) {
  17. localStorage.setItem("token", browser.urlQueryValue("token"));
  18. }
  19. const options = {
  20. transition: "Vue-Toastification__bounce",
  21. maxToasts: 3,
  22. newestOnTop: true,
  23. position: "top-right",
  24. timeout: 2000,
  25. closeOnClick: true,
  26. pauseOnFocusLoss: true,
  27. pauseOnHover: false,
  28. draggable: true,
  29. draggablePercent: 0.7,
  30. showCloseButtonOnHover: false,
  31. hideProgressBar: true,
  32. closeButton: "button",
  33. icon: true,
  34. rtl: false,
  35. };
  36. Vue.use(Toast, options);
  37. debuggerHelper(true);
  38. // console.log(`version: ${process.env.VUE_APP_VERSION}`)
  39. // 热点图标默认大小
  40. window.g_hotspotCurrentScale = 1;
  41. Vue.use(Viewer, {
  42. defaultOptions: {
  43. toolbar: 0,
  44. title: 0,
  45. navbar: false,
  46. },
  47. });
  48. Vue.config.productionTip = false;
  49. new Vue({
  50. router,
  51. store,
  52. i18n,
  53. render: (h) => h(App),
  54. }).$mount("#app");