From 0547901378595158423e4f992ad889abe9d0aad0 Mon Sep 17 00:00:00 2001 From: 徐旺旺 <11530253@qq.com> Date: 星期一, 19 四月 2021 14:03:11 +0800 Subject: [PATCH] 修复图层重复加载、图层动画颜色不一致、地图数据缺失问题 --- src/utils/utils.js | 37 ++++++++++++++++++++++++++++++++++--- 1 files changed, 34 insertions(+), 3 deletions(-) diff --git a/src/utils/utils.js b/src/utils/utils.js index def6f2a..4fbfed4 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -4,7 +4,6 @@ * arg_val 鏇挎崲鍚庣殑鍙傛暟鐨勫�� * return url 鍙傛暟鏇挎崲鍚庣殑url */ -import MapConfig from '../conf/MapConfig' export function changeURLArg (url, arg, argValue) { var pattern = arg + '=([^&]*)' var replaceText = arg + '=' + argValue @@ -23,6 +22,38 @@ // eslint-disable-next-line no-unreachable return url + '\n' + arg + '\n' + argValue } -export function getRandomTDTToken () { - return MapConfig.mapTokenArray[Math.floor(Math.random() * MapConfig.mapTokenArray.length)] + +/** + * 澶嶅埗瀵硅薄 + * @param obj + * @returns {{}} + */ +export function clone (obj) { + var o + // 濡傛灉 浠栨槸瀵硅薄object鐨勮瘽 , 鍥犱负null,object,array 涔熸槸'object'; + if (typeof obj === 'object') { + // 濡傛灉 浠栨槸绌虹殑璇� + if (obj === null) { + o = null + } else { + // 濡傛灉 浠栨槸鏁扮粍arr鐨勮瘽 + if (obj instanceof Array) { + o = [] + for (var i = 0, len = obj.length; i < len; i++) { + o.push(clone(obj[i])) + } + } else { + // 濡傛灉 浠栨槸瀵硅薄object鐨勮瘽 + o = {} + for (var j in obj) { + o[j] = clone(obj[j]) + } + } + } + } else { + o = obj + } + return o } + +export default clone -- Gitblit v1.8.0