lxf
2025-07-04 5ef5f50d09b49795c4cc9ca017294cbb74083cae
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, '');
    }
}