1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
| import Vue from "vue";
| import axios from "axios";
| import { i18n } from "./app/index";
|
| import App from "./App.vue";
| import router from "@/route/router";
| import store from "@/store/store";
| import "./registerServiceWorker";
|
| //百度地图
| import BaiduMap from "vue-baidu-map";
| Vue.use(BaiduMap, {
| ak: "c4e73f2c6972766d6a54dffd2f501cac", //你申请的key
| });
|
| import AMap from "vue-amap";
|
| AMap.initAMapApiLoader({
| key: "f4ba1c4d94654309b97a557d41857b48",
| securityJsCode: "ef9c2027d42f060b979814c849eea7b9",
| plugin: [
| "AMap.moveAnimation",
| "AMap.PlaceSearch",
| "AMap.Scale",
| "AMap.OverView",
| "AMap.ToolBar",
| "AMap.MapType",
| "AMap.PolyEditor",
| "AMap.CircleEditor",
| "AMap.DistrictSearch",
| "AMap.Geocoder",
| "AMap.Autocomplete",
| ],
| // 默认高德 sdk 版本为 1.4.4
| v: "1.4.4",
| });
| Vue.use(AMap);
| // 初始化加载器
| import { preloaderFinished } from "./util/preloader";
| preloaderFinished();
|
| import Startup from "@/core/Startup";
|
| Vue.config.productionTip = false;
|
| import "./directives/index";
|
| // 创建vue实例
| const app = new Vue({
| router,
| store,
| i18n,
| render: (h) => h(App),
| });
| // 程序启动过程
| Startup.bootstrap().then((res: any) => {
| // 将vue实例挂在 #app上
| app.$mount("#app");
|
| // app启动
| (window as any).appBootstrap();
|
| // 设置app名称
| store.commit("app/appName", res.data.app);
|
| // 从storage中初始化token,以便登录后刷新token丢失
| const initToken = app.$ss.get("token");
| if (initToken != null) {
| store.commit("user/loginSuccess", { token: initToken });
| // 获取acl权限
| store.dispatch("acl/login", { username: initToken });
| }
| });
|
| export default app;
|
|