当前位置: 首页 > Web前端 > vue.js

arcgisloadModules和proxy的第一次结合

时间:2023-04-01 00:44:51 vue.js

姣忔璋冪敤esri-loader鐨勫寘閮介渶瑕乮mport锛屽緢楹荤儲銆傛柊棰栫殑鍐欐硶import{loadModules}from"esri-loader";//閰嶇疆arcgis涓殑鍚勪釜鍖呭拰瀵瑰簲鐨勮矾寰刢onst__arcgisUrl={MapView:"esri/views/MapView",Map:"esri/Map",};//闈炴毚闇茬殑瀛樺偍瀵硅薄const__arcgis={};//瀹氫箟鏆撮湶鐨刟rcgis鍙橀噺constarcgisPackage=newProxy({},{//鎷︽埅鍊糰syncget(target,key){//console.log(key,鎺ユ敹鍣?;//console.log(config);letval={};if(typeof__arcgis[key]==="undefined"){[val]=awaitloadModules([__arcgisUrl[key]],{url:"http://***.***.***.***:8686/415/init.js",dojoConfig:{baseUrl:"http://***.***.***.***:8686/415/dojo",},});__arcgis[key]=val;}else{val=__arcgis[key];}returnval;},set(){console.warn("arcgisPackage瀵硅薄灞炴€ф棤娉曡祴鍊?);},});exportdefaultarcgisPackage;鍘熶綔鑰咅煈囸煈囸煈噃ttps://segmentfault.com/u/yo...vue缁勪欢璋冪敤importarcgisPackagefrom"@/config/arcgisTools鈥滐紱鏂规硶锛歿娴嬭瘯锛堬級{letMapView=awaitarcgisPackage.MapView;}}