|
|
@@ -12,6 +12,11 @@ import { defineAsyncComponent } from "vue";
|
|
|
import api from "@/api/common";
|
|
|
export default {
|
|
|
name: "App",
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ loadedScripts: [],
|
|
|
+ }
|
|
|
+ },
|
|
|
components: {
|
|
|
Header: defineAsyncComponent(() =>
|
|
|
import("@/components/AppVue/Header.vue")
|
|
|
@@ -20,15 +25,17 @@ export default {
|
|
|
},
|
|
|
mounted() {
|
|
|
let that = this;
|
|
|
- document.querySelector("#app").style.transform = `scale(${this.getScale()}) translate(-50%, 0%)`
|
|
|
- document.querySelector("#app").style.height = window.innerHeight / this.getScale() + "px"
|
|
|
- window.onresize = () => {
|
|
|
- document.querySelector("#app").style.transform = `scale(${this.getScale()}) translate(-50%, 0%)`
|
|
|
- document.querySelector("#app").style.height = window.innerHeight / this.getScale() + "px"
|
|
|
- }
|
|
|
- this.$nextTick(() => {
|
|
|
- this.scrollUpdate();
|
|
|
- });
|
|
|
+ window.loadScripts = this.loadScripts
|
|
|
+ // document.querySelector("#app").style.transform = `scale(${this.getScale()}) translate(-50%, 0%)`
|
|
|
+ // document.querySelector("#app").style.height = window.innerHeight / this.getScale() + "px"
|
|
|
+ // window.onresize = () => {
|
|
|
+ // document.querySelector("#app").style.transform = `scale(${this.getScale()}) translate(-50%, 0%)`
|
|
|
+ // document.querySelector("#app").style.height = window.innerHeight / this.getScale() + "px"
|
|
|
+ // }
|
|
|
+ // this.$nextTick(() => {
|
|
|
+ // this.scrollUpdate();
|
|
|
+ // });
|
|
|
+ // 默认登录
|
|
|
api.login({
|
|
|
userName: systemConfig.defaultAccount.userName,
|
|
|
password: systemConfig.defaultAccount.password,
|
|
|
@@ -64,7 +71,75 @@ export default {
|
|
|
// const wh = window.innerHeight / 945
|
|
|
// return ww < wh ? ww : wh;
|
|
|
return ww
|
|
|
- }
|
|
|
+ },
|
|
|
+ initScript() {
|
|
|
+ let that = this;
|
|
|
+ window.SkySceneryConfig = {
|
|
|
+ authUrl: systemConfig.oauthServiceUrlOrigin,
|
|
|
+ token: localStorage.getItem("token")
|
|
|
+ };
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ const str = systemConfig.scriptMain;
|
|
|
+ let strArr = str.split("/")
|
|
|
+ if (that.loadedScripts.indexOf(strArr[strArr.length - 1]) == -1) {
|
|
|
+ // SkyScenery.js
|
|
|
+ that.loadedScripts.push(strArr[strArr.length - 1]);
|
|
|
+ that.addScripts(systemConfig.scriptMain).then(function () {
|
|
|
+ resolve();
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ resolve();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ loadScripts(scriptArr) {
|
|
|
+ // 初始化 SkyScenery.js
|
|
|
+ let that = this;
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ that.initScript().then(function () {
|
|
|
+ let arr = []
|
|
|
+ for (let i = 0; i < scriptArr.length; i++) {
|
|
|
+ const str = scriptArr[i];
|
|
|
+ let strArr = str.split("/")
|
|
|
+ if (that.loadedScripts.indexOf(strArr[strArr.length - 1]) == -1) {
|
|
|
+ let pro = that.addScripts(str);
|
|
|
+ that.loadedScripts.push(strArr[strArr.length - 1]);
|
|
|
+ arr.push(pro)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Promise.all(arr).then(function () {
|
|
|
+ resolve()
|
|
|
+ });
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ addScripts(src) {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ // 创建一个新的script标签
|
|
|
+ var script = document.createElement("script");
|
|
|
+ // 设置script标签的src属性为要引入的JavaScript文件的URL
|
|
|
+ script.src = src;
|
|
|
+ // 将script标签添加到页面的head部分或者其他合适的位置
|
|
|
+ document.head.appendChild(script);
|
|
|
+ if (script.readyState) {
|
|
|
+ // IE
|
|
|
+ script.onreadystatechange = function () {
|
|
|
+ if (
|
|
|
+ script.readyState === "loaded" ||
|
|
|
+ script.readyState === "complete"
|
|
|
+ ) {
|
|
|
+ script.onreadystatechange = null;
|
|
|
+ resolve();
|
|
|
+ }
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ // 其他浏览器
|
|
|
+ script.onload = function () {
|
|
|
+ resolve();
|
|
|
+ };
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
}
|
|
|
};
|
|
|
</script>
|