最新要闻
- 天天讯息:2023年3月15日商丘嘉盛纸业A级箱板纸价格下调
- 每日信息:扫码点餐索要手机号违法吗?消保委暗访奶茶店和快餐店
- 全球热讯:山航就中国俄航等调侃信息发声明:不认同不符合客观事实的内容
- 东方甄选被曝养殖虾当野生虾卖 官方回应:被供应商骗了
- 【世界快播报】三星回应Galaxy S23 Ultra拍月亮“造假”:未进行任何图像叠加处理
- 世界聚焦:不给友商留机会 GPT-4大量技术细节不再公开:安全更重要
- 焦点快报!濒死恒星演化成超新星前一幕被韦伯捕捉:壮观至极!
- 全球热议:OpenAI还在烧钱 但开发者已经利用GPT挣钱了:还是国产的
- FIFA官宣2026世界杯改制:48队分为12个组 赛事总场次增至104场
- 环球即时:合肥发布新能源汽车消费补贴政策:最高补贴5000元
- 环球动态:真不用羡慕油车了!特斯拉V4超级充电桩落地:最高功率350kW
- 全球微速讯:智动力:目前暂未涉及6G通信网络相关领域
- 焦点速讯:你支持吗?快递不告而放或最高可罚3万 直接放菜鸟也不接受?
- 【天天速看料】哪吒汽车跟进90天保价 哪吒S 1160增程小版限时17.98万元
- 林依晨和郑元畅在一起过吗?林依晨和郑元畅参加的综艺节目叫什么?
- 泰坦尼克号是真实的故事吗?泰坦尼克号的男女主角叫什么?
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
uniapp,常用工具函数
(相关资料图)
/* 处理文件路径 */export default { // 拨打电话 callPhone(phone) { uni.makePhoneCall({ phoneNumber: phone //仅为示例 }); }, // 判断对象是否包含空值 /* ** @return flag ** @params 目标对象 */ paramsValidate(params) { let flag = true; for (var key in params) { if (params[key] != "0" && !params[key]) { return false; // 终止程序 } } return flag; }, // 日期2023-01-03转几小时前,刚刚文字 timeToWords(stringTime) { if (stringTime) { // 获取当前 var minute = 1000 * 60; var hour = minute * 60; var day = hour * 24; var week = day * 7; var month = day * 30; var time1 = new Date().getTime(); //当前的时间戳 var time2 = Date.parse(new Date(stringTime)); //指定时间的时间戳 var time = time1 - time2; var result = null; if (time < 0) { result = stringTime } else if (time / month >= 1) { result = parseInt(time / month) + "月前"; } else if (time / week >= 1) { result = parseInt(time / week) + "周前"; } else if (time / day >= 1) { result = parseInt(time / day) + "天前"; } else if (time / hour >= 1) { result = parseInt(time / hour) + "小时前"; } else if (time / minute >= 1) { result = parseInt(time / minute) + "分钟前"; } else { result = "刚刚"; } return result; } }, // 判断是否是json格式 isJSON(str) { if (typeof str == "string") { try { var obj = JSON.parse(str) if (typeof obj == "object" && obj) { return true } else { return false } } catch (e) { return false } } }, // 电话号码加密 phonePas(string, type) { if (string) { let str = string.substring(3, 7) return string.replace(str, "****") } }, checkPhone(phone) { let check = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/g.test(phone); return check }, // 身份证校验 checkIdNumber(idNum) { let c = /^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}[\dXx]$/g.test(idNum); return c }, // 字符串截取,str,需要截取的字符串,num需要从第几位截取,endStr-结尾的字符串 substr(str, num, endStr) { return `${str.substring(0,num)}${endStr}` }, // 判断空对象 isEmpty(obj) { return Object.keys(obj).length === 0 }, // 年月日转为日期格式 // 日期转换 formatYMD(data, format = "-") { if (data) { let time1 = data.split(" ") let time = time1[0].replace("年", "-").replace("月", "-").replace("日", " ") let arr = time.split("-") let y = arr[0] let m = arr[1] < 10 ? `0${arr[1]}` : arr[1] let r = arr[2] < 10 ? `0${arr[2]}` : arr[2] // 没有秒自动补全秒 if (time1[1].split(":").length < 3) { return `${y}${format}${m}${format}${r}${time1[1]?time1[1]+":00":""}` } return `${y}${format}${m}${format}${r}${time1[1]?time1[1]:""}` } else { return null } }, // 日期格式转年月日 formatToYMD(data) { if (data) { let time1 = data.split(" ") let time = time1[0].replace("-", "年").replace("-", "月") let arr = time1[0].split("-") let y = arr[0] let m = arr[1] < 10 ? `${arr[1].split("0")[1]}` : arr[1] let enr = arr[2] let r = enr.split("0")[0] ? enr.split("0")[0] : enr.split("0")[1] return `${y}年${m}月${r}日 ${time1[1]?time1[1]:""}` } else { return null } }, // 日期格式化 formatDate: function(dateA, format = "yyyy-MM-dd HH:mm:ss", splitType = "-") { console.log("dateA", dateA) const dateB = new Date(dateA).toJSON(); const date = new Date(+new Date(dateB) + 8 * 3600 * 1000).toISOString().replace(/T/g, " ").replace( /\.[\d]{3}Z/, "") let arr = date.split(" ") let dates switch (format) { case "yyyy-MM-dd HH:mm:ss": dates = date break case "yyyy-MM-dd": // dates = arr[0] dates = arr[0].replace("-", splitType).replace("-", splitType) break case "HH:mm:ss": dates = arr[1] break case "yyyy-MM-dd HH:mm": let arr2 = [] arr2.push(date.split(":")[0]) arr2.push(date.split(":")[1]) dates = arr2.join(":") break case "MM-dd": let newArr = arr[0].split("-") let result = [] if (newArr.length === 3) { newArr[1] < 10 ? newArr[1] = newArr[1].split("0")[1] : newArr[1] newArr[2] < 10 ? newArr[2] = newArr[2].split("0")[1] : newArr[2] result.push(newArr[1]) result.push(newArr[2]) dates = result.join(splitType) } break case "HH:mm": let newArr2 = arr[1].split(":") let arr3 = [] arr3.push(newArr2[0]) arr3.push(newArr2[1]) dates = arr3.join(":") break } return dates }, // 获取当前月的最后一天 getLastDay(year, month) { const isLeapYear = ((year % 4) == 0) && ((year % 100) != 0) || ((year % 400) == 0) const maxDays = [1, 3, 5, 7, 8, 10, 12] const middleDays = [4, 6, 9, 11] month = Number(month) if (month == 2) { if (isLeapYear) { return 29 } else { return 28 } } else if (maxDays.includes(month)) { return 31 } else if (middleDays.includes(month)) { return 30 } }, // 删除对象属性值为空的属性,obj-传入的对象 removeProperty(obj) { Object.keys(obj).forEach((item) => { if (obj[item] === "" || obj[item] === undefined || obj[item] === null || obj[item] === "null") { Reflect.deleteProperty(obj,item) } }) return obj }, // base64转path base64ToPath(base64) { return new Promise(function(resolve, reject) { if (typeof window === "object" && "document" in window) { base64 = base64.split(",") var type = base64[0].match(/:(.*?);/)[1] var str = atob(base64[1]) var n = str.length var array = new Uint8Array(n) while (n--) { array[n] = str.charCodeAt(n) } return resolve((window.URL || window.webkitURL).createObjectURL(new Blob([array], { type: type }))) } var extName = base64.match(/data\:\S+\/(\S+);/) if (extName) { extName = extName[1] } else { reject(new Error("base64 error")) } var fileName = Date.now() + "." + extName if (typeof plus === "object") { var bitmap = new plus.nativeObj.Bitmap("bitmap" + Date.now()) bitmap.loadBase64Data(base64, function() { var filePath = "_doc/uniapp_temp/" + fileName bitmap.save(filePath, {}, function() { bitmap.clear() resolve(filePath) }, function(error) { bitmap.clear() reject(error) }) }, function(error) { bitmap.clear() reject(error) }) return } if (typeof wx === "object" && wx.canIUse("getFileSystemManager")) { var filePath = wx.env.USER_DATA_PATH + "/" + fileName wx.getFileSystemManager().writeFile({ filePath: filePath, data: base64.replace(/^data:\S+\/\S+;base64,/, ""), encoding: "base64", success: function() { resolve(filePath) }, fail: function(error) { reject(error) } }) return } reject(new Error("not support")) }) }}function getLocalFilePath(path) { if (path.indexOf("_www") === 0 || path.indexOf("_doc") === 0 || path.indexOf("_documents") === 0 || path.indexOf( "_downloads") === 0) { return path } if (path.indexOf("file://") === 0) { return path } if (path.indexOf("/storage/emulated/0/") === 0) { return path } if (path.indexOf("/") === 0) { var localFilePath = plus.io.convertAbsoluteFileSystem(path) if (localFilePath !== path) { return localFilePath } else { path = path.substr(1) } } return "_www/" + path}/* base64转文件路径 */export function base64ToPath(base64) { return new Promise(function(resolve, reject) { if (typeof window === "object" && "document" in window) { base64 = base64.split(",") var type = base64[0].match(/:(.*?);/)[1] var str = atob(base64[1]) var n = str.length var array = new Uint8Array(n) while (n--) { array[n] = str.charCodeAt(n) } return resolve((window.URL || window.webkitURL).createObjectURL(new Blob([array], { type: type }))) } var extName = base64.match(/data\:\S+\/(\S+);/) if (extName) { extName = extName[1] } else { reject(new Error("base64 error")) } var fileName = Date.now() + "." + extName if (typeof plus === "object") { var bitmap = new plus.nativeObj.Bitmap("bitmap" + Date.now()) bitmap.loadBase64Data(base64, function() { var filePath = "_doc/uniapp_temp/" + fileName bitmap.save(filePath, {}, function() { bitmap.clear() resolve(filePath) }, function(error) { bitmap.clear() reject(error) }) }, function(error) { bitmap.clear() reject(error) }) return } if (typeof wx === "object" && wx.canIUse("getFileSystemManager")) { var filePath = wx.env.USER_DATA_PATH + "/" + fileName wx.getFileSystemManager().writeFile({ filePath: filePath, data: base64.replace(/^data:\S+\/\S+;base64,/, ""), encoding: "base64", success: function() { resolve(filePath) }, fail: function(error) { reject(error) } }) return } reject(new Error("not support")) })}
关键词:
-
通过随机数Random 和 redis的incr每次增加一的原子性来动态绑定队列
通过随机数(1,4)和redis的incr每次增加一的原子性来动态绑定队列队列:3个;pod:40个:1 通过随机数R...
来源: -
uniapp,常用工具函数
*处理文件路径* exportdefault{ 拨打电话callPhone(phone){uni makePhoneCall({phoneNumber:phone 仅为
来源: 全球快讯:02.SQL
通过随机数Random 和 redis的incr每次增加一的原子性来动态绑定队列
uniapp,常用工具函数
天天讯息:2023年3月15日商丘嘉盛纸业A级箱板纸价格下调
每日信息:扫码点餐索要手机号违法吗?消保委暗访奶茶店和快餐店
全球热讯:山航就中国俄航等调侃信息发声明:不认同不符合客观事实的内容
东方甄选被曝养殖虾当野生虾卖 官方回应:被供应商骗了
【世界快播报】三星回应Galaxy S23 Ultra拍月亮“造假”:未进行任何图像叠加处理
世界聚焦:不给友商留机会 GPT-4大量技术细节不再公开:安全更重要
天天观焦点:CentOS 7 安装 YApi
易基因:染色质免疫共沉淀测序(ChIP-seq)的数据挖掘思路 |干货系列
fabric使用
当前简讯:企业微信对接openai实现chatgpt3.5聊天机器人
焦点快报!濒死恒星演化成超新星前一幕被韦伯捕捉:壮观至极!
全球热议:OpenAI还在烧钱 但开发者已经利用GPT挣钱了:还是国产的
FIFA官宣2026世界杯改制:48队分为12个组 赛事总场次增至104场
环球即时:合肥发布新能源汽车消费补贴政策:最高补贴5000元
环球动态:真不用羡慕油车了!特斯拉V4超级充电桩落地:最高功率350kW
全球快资讯:VMware安装虚拟机时提示错误"Failed to install the hcmon driver."解决办法
环球即时看!C# || 批量翻译工具 || 百度翻译api || 读取.cs文件内容 || 正则表达式筛选文件
这是一篇纯讲SQL语句优化的文章!!!| 博学谷狂野架构师
消息!前端架构工作
【全球速看料】Linux进程通信 | 管道与FIFO
全球微速讯:智动力:目前暂未涉及6G通信网络相关领域
焦点速讯:你支持吗?快递不告而放或最高可罚3万 直接放菜鸟也不接受?
【天天速看料】哪吒汽车跟进90天保价 哪吒S 1160增程小版限时17.98万元
林依晨和郑元畅在一起过吗?林依晨和郑元畅参加的综艺节目叫什么?
泰坦尼克号是真实的故事吗?泰坦尼克号的男女主角叫什么?
前锋燃气灶质量怎么样?燃气灶十大品牌排行榜
iis是什么软件?iis在哪里打开?
aspx文件是什么?aspx文件怎么打开?
Prime95烤机教程
观点:成人崩溃就在一瞬间 外卖小哥酒后误上高速 电量跑光痛哭不止
全球今头条!生产环境触目惊心!汕头知名橄榄菜企业被连夜查处:线上平台火速下架
播报:全周期订单数突破35万!魅族20系列无界超前订圆满结束
湖南邵阳疑似挖出龙化石?当地回应:或为天然石头
世界视点!Model Y行驶中刹车变硬 车主:售后说是常态化事情
GPT-4上线:史上最强大多模态语言模型,堪称最强人工智能,目前OpenAI付费升级GPT-4平台已崩溃
观点:报复性消费来了:我国网上零售额月均破万亿元
16岁女孩将挑战珠峰 父亲众筹50万 回应来了:女儿想法
奔驰EQC刚买半年驱动电机就被烧毁 车主质疑4S店故意欺诈
环球新动态:电机品牌排行榜_电机品牌
环球速递!文盘Rust -- 安全连接 TiDB/Mysql
自从用了 EasyExcel,导入导出 Excel 更简单了!
浅谈var,let,const
今日最新!Maven学习笔记3:在idea中使用Maven
全球播报:玩家最喜欢的复古游戏TOP5:《俄罗斯方块》排第二
环球快资讯:程序员也危险了!GPT-4十秒即可生成一个网站
焦点消息!ChatGPT升级为GPT-4 会看图懂幽默 细思极恐
充电慢、续航差、反馈无门!bZ3X首批车主公开致信广汽丰田董事长
不接董事长电话1次罚1万元 公司回应:合不合法你说了不算
项目构建node-sass源码报错 SyntaxError:Unexpectedtoken"?"
前端设计模式——命令模式
【热闻】保时捷去年净赚499亿元:国人给力 中国连续八年为最大市场
打工几年就能买北京四合院?新剧《心想事成》开播引热议
男子辞职摆摊拍照 1月内激增14家同行 建议大家好好上班
快资讯丨Meta宣布再裁员上万人 连HR都裁了!扎克伯格给出理由
【世界新视野】韩国SBS电视台回应剪辑杨紫琼感言:未刻意针对女性
焦点报道:3月15日热股前瞻:7股突发利好
今日报丨建议收藏chatGPT说的Ubuntu下常用网络命令合集
【天天热闻】315来临!消费者起诉东方甄选 官方:我们也被供应商骗了
环球即时看!网文连载十余年被网友举报 1万多章还没结尾:作者回应了
每日快看:2022年新能源汽车投诉量增长62.84%:行驶中突然熄火、漏油成热点
世界信息:高速免费!2023年清明节放假通知来了:1天假 不调休
每日看点!苹果为何不做电视?真实原因揭开
2023年安卓之光!小米13 Ultra曝光:支持可变光圈
读Java性能权威指南(第2版)笔记17_垃圾回收D
刚刚,拜登最新表态!两大重磅降临,欧美多头集体沸腾!危机一闪而过?这家巨头突然"捅刀"
拒绝卡脖子 我国掌握量子计算核心技术:低温接近绝对零度
4家汽车公司明确不打价格战 定位豪华品牌:特斯拉比亚迪看笑
如何用好免费的chatGPT
全球观焦点:算法模板总结 1
【独家焦点】预算3000元 找老鸟装了台12代U ITX小主机:这配置你看如何?
天天视讯!AMD最强核显跑分逆天!竟然逼平GTX 1650、RX 480
热点在线丨女演员被困五星级酒店厕所超3小时!酒店回应:属于特例
头条焦点:《速度与激情10》新海报发布:范迪塞尔携众家人再度狂飙
深圳带奶茶跑腿回港火了:一趟就能赚数百元
丙二醇的功效_丙二醇的功效与作用
今日热讯:《consul 简易上手指南》
每日简讯:《碟中谍7:致命清算》首张海报:阿汤哥悬崖飞车冲上云霄!
【快播报】CPU突然变慢、Adobe异常崩溃:NVIDIA终于出手
【天天播资讯】动物园棕熊能懂人话 被质疑是人假扮:回应确实是真熊
第三十一天 面向对象编程的基础
每日观点:c++11多线程入门<学习记录>
当前通讯!day03-分析SpringBoot底层机制
关于AWS-S3-Bucket-Console-Web控制页面上的Creation date与命令行-API方式如何获取到真正的CreationDate
天天速看:深圳居住登记信息服务_深圳市居住登记服务平台
焦点播报:游客为拍照不听劝阻喂狐狸吃面包 无视劝阻!会危害动物
Vue——mergeOptions【四】
播报:院线票房止步9000万:《中国乒乓》官宣3月17日登陆线上平台
华硕发布新款迷你主机:高配i7-13700H、配备雷电4
环球热点评!.NET中比肩System.Text.Json序列化反序列化组件MessagePack
路飞-项目上线
今亮点!分布式架构-可观测性-事件日志
【全球热闻】教你用Python画个可爱的皮卡丘!(附完整源码)
每日资讯:Educational Codeforces Round 123 (Rated for Div. 2)
网传梅西要来 黄牛提前卖票!阿根廷国家足球队辟谣“中国行”
【新要闻】315白皮书:价格刺客成消费者年度最关注现象、购物平台为年度被投诉最多行业
环球时讯:西安机场为首次坐飞机旅客安排指引服务:佩戴专属手环 全程有人引导
速度10倍于普通U盘!联想小新原厂颗粒固态U盘发售:USB 3.2双口