From 5ef5f50d09b49795c4cc9ca017294cbb74083cae Mon Sep 17 00:00:00 2001
From: lxf <1371462558@qq.com>
Date: Fri, 04 Jul 2025 17:16:07 +0800
Subject: [PATCH] style

---
 src/utils/utis.js |   76 +++++++++++++++++++++++++-------------
 1 files changed, 50 insertions(+), 26 deletions(-)

diff --git a/src/utils/utis.js b/src/utils/utis.js
index f9fb963..58f211e 100644
--- a/src/utils/utis.js
+++ b/src/utils/utis.js
@@ -10,7 +10,7 @@
 
 //import { Toast } from "vant";
 
- export const formatData = (data) => {
+export const formatData = (data) => {
     let thisData = formatTime(new Date(), "yyyy-MM-dd");
     let myData = data.substr(0, 10);
     if (thisData == myData) {
@@ -49,7 +49,7 @@
 }
 
 
-export const dataTime = (data,isTrue) =>{
+export const dataTime = (data, isTrue) => {
     var date = new Date(data);
     let Y = date.getFullYear() + '-';
     let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
@@ -58,27 +58,27 @@
     let m = date.getMinutes() + ':';
     let s = date.getSeconds();
     let str = Y + M + D
-    if (isTrue){
-         str = Y + M + D + h + m+ s
-    }else{
-         str = Y + M + D
+    if (isTrue) {
+        str = Y + M + D + h + m + s
+    } else {
+        str = Y + M + D
     }
     return str
 }
 
-export const dataTimeEx = (data,isTrue) =>{
+export const dataTimeEx = (data, isTrue) => {
     var date = new Date(data);
     let Y = date.getFullYear() + '-';
-    let M = ((date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '').padStart(2,'0') + '-';
-    let D = (date.getDate() + '').padStart(2,'0') + ' ';
-    let h = (date.getHours() + '').padStart(2,'0') + ':';
-    let m = (date.getMinutes() + '').padStart(2,'0') + ':';
-    let s = (date.getSeconds() + '').padStart(2,'0');
-    let str = Y + M + D 
-    if (isTrue){
-         str = Y + M + D + h + m+ s
-    }else{
-         str = Y + M + D 
+    let M = ((date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '').padStart(2, '0') + '-';
+    let D = (date.getDate() + '').padStart(2, '0') + ' ';
+    let h = (date.getHours() + '').padStart(2, '0') + ':';
+    let m = (date.getMinutes() + '').padStart(2, '0') + ':';
+    let s = (date.getSeconds() + '').padStart(2, '0');
+    let str = Y + M + D
+    if (isTrue) {
+        str = Y + M + D + h + m + s
+    } else {
+        str = Y + M + D
     }
     return str
 }
@@ -135,14 +135,14 @@
     return false;
 }
 // 设置localStorage
-export const setStorage = function(key, obj) {
+export const setStorage = function (key, obj) {
     let json = JSON.stringify(obj)
     window.localStorage.setItem(key, json)
     // console.log('设置语言', key, json)
 }
 
 // 获取localStorage
-export const getStorage = function(key) {
+export const getStorage = function (key) {
     const str = window.localStorage.getItem(key)
     if (!str) {
         return null
@@ -151,7 +151,7 @@
 }
 
 // 移除localStorage
-export const removeStorage = function(key) {
+export const removeStorage = function (key) {
     window.localStorage.removeItem(key)
 }
 // 设置sessionStorage
@@ -170,8 +170,8 @@
     return JSON.parse(str)
 }
 // 获取浏览器默认语言
-export const getBrowserLang = function() {
-    let browserLang = navigator.language ? navigator.language: navigator.browserLanguage
+export const getBrowserLang = function () {
+    let browserLang = navigator.language ? navigator.language : navigator.browserLanguage
     let defaultBrowserLang = ''
     if (browserLang.toLowerCase() === 'cn' || browserLang.toLowerCase() === 'zh' || browserLang.toLowerCase() === 'zh-cn') {
         defaultBrowserLang = 'CN'
@@ -202,7 +202,7 @@
     }
 }
 
-export const debounce=  (fn, delay = 500)=> {
+export const debounce = (fn, delay = 500) => {
     // timer 是在闭包中的
     let timer = null;
 
@@ -217,7 +217,7 @@
     }
 }
 
-export const changeTheme = (theme)=> {
+export const changeTheme = (theme) => {
     if ((navigator.userAgent).indexOf('Html5Plus') > -1) {
         if (theme == 'white') {
             plus.navigator.setStatusBarBackground('#ffffff');
@@ -233,10 +233,34 @@
  * 生成随机数
  */
 export function getRandom() {
-  return Math.floor(Math.random() * 10)
+    return Math.floor(Math.random() * 10)
 }
 
 
 export const handleImage = (url) => {
-  return new URL(url, import.meta.url).href
+    return new URL(url, import.meta.url).href
+}
+
+// 获取纯净字符串 
+export function getLocalStorageValue(key) {
+    const value = localStorage.getItem(key);
+    if (value === null) return null;
+
+    try {
+        // 尝试直接解析
+        const parsed = JSON.parse(value);
+
+        // 如果解析后仍是字符串,尝试二次解析
+        if (typeof parsed === 'string') {
+            try {
+                return JSON.parse(parsed);
+            } catch {
+                return parsed;
+            }
+        }
+        return parsed;
+    } catch (e) {
+        // 不是合法JSON时手动清理
+        return value.replace(/^"|"$/g, '');
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3