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