| | |
| | | |
| | | //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) { |
| | |
| | | } |
| | | |
| | | |
| | | 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) + '-'; |
| | |
| | | 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 |
| | | } |
| | |
| | | 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 |
| | |
| | | } |
| | | |
| | | // 移除localStorage |
| | | export const removeStorage = function(key) { |
| | | export const removeStorage = function (key) { |
| | | window.localStorage.removeItem(key) |
| | | } |
| | | // 设置sessionStorage |
| | |
| | | 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' |
| | |
| | | } |
| | | } |
| | | |
| | | export const debounce= (fn, delay = 500)=> { |
| | | export const debounce = (fn, delay = 500) => { |
| | | // timer 是在闭包中的 |
| | | let timer = null; |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | export const changeTheme = (theme)=> { |
| | | export const changeTheme = (theme) => { |
| | | if ((navigator.userAgent).indexOf('Html5Plus') > -1) { |
| | | if (theme == 'white') { |
| | | plus.navigator.setStatusBarBackground('#ffffff'); |
| | |
| | | * 生成随机数 |
| | | */ |
| | | 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, ''); |
| | | } |
| | | } |