From 76427d51a079a5fd1f45bf7188249e7a4647ae05 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 14 九月 2020 10:37:25 +0800 Subject: [PATCH] 2020-09-14 --- src/utils/utils.js | 37 +++++++++++++++++++++++-------------- 1 files changed, 23 insertions(+), 14 deletions(-) diff --git a/src/utils/utils.js b/src/utils/utils.js index c1e26a8..31c3abf 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -181,27 +181,36 @@ static UnformatOptions (value) { if (!value) return '' let salt = 'minKe' // 鐩愬�� + let _value = '' try { - value = window.atob(value) - value = value.replace(salt, '') - value = window.decodeURIComponent(window.atob(value)) + try { + _value = JSON.parse(window.decodeURIComponent(window.atob(value))) + } catch { + _value = '' + } - value = value.replace(/\smpercent\s/g, '%') - - formatKeys.forEach(item => { - let reg = new RegExp(item.value, 'g') - value = value.replace(reg, ' ' + item.key + ' ') - }) - - value = value.replace(/\s\n\s/ig, '\n') - value = value.replace(/(^\s+|\s+$)/ig, '') + if (!_value) { + _value = window.atob(value) + _value = _value.replace(salt, '') + _value = window.decodeURIComponent(window.atob(_value)) + + _value = _value.replace(/\smpercent\s/g, '%') + + formatKeys.forEach(item => { + let reg = new RegExp(item.value, 'g') + _value = _value.replace(reg, ' ' + item.key + ' ') + }) + + _value = _value.replace(/\s\n\s/ig, '\n') + _value = _value.replace(/(^\s+|\s+$)/ig, '') + } } catch { console.warn('UnFormat Failure') - value = '' + _value = '' } - return value + return _value } /** -- Gitblit v1.8.0