jsy-app/utils/common.js

84 lines
2.0 KiB
JavaScript
Raw Normal View History

2024-09-18 10:30:10 +08:00
/**
2024-12-20 10:38:33 +08:00
* 显示消息提示框
* @param content 提示的标题
*/
2024-09-18 10:30:10 +08:00
export function toast(content) {
2024-12-20 10:38:33 +08:00
uni.showToast({
icon: 'none',
title: content
})
2024-09-18 10:30:10 +08:00
}
/**
2024-12-20 10:38:33 +08:00
* 显示模态弹窗
* @param content 提示的标题
*/
2025-01-23 22:48:11 +08:00
export function showConfirm(content, showCancel = true) {
2024-12-20 10:38:33 +08:00
return new Promise((resolve, reject) => {
uni.showModal({
title: '提示',
content: content,
cancelText: '取消',
confirmText: '确定',
2025-01-23 22:48:11 +08:00
showCancel: showCancel,
2024-12-20 10:38:33 +08:00
success: function(res) {
2025-01-23 11:02:58 +08:00
if (res.confirm) {
resolve(res)
} else {
reject(res);
}
2024-12-20 10:38:33 +08:00
}
})
})
2024-09-18 10:30:10 +08:00
}
/**
2024-12-20 10:38:33 +08:00
* 参数处理
* @param params 参数
*/
2024-09-18 10:30:10 +08:00
export function tansParams(params) {
2024-12-20 10:38:33 +08:00
let result = ''
for (const propName of Object.keys(params)) {
const value = params[propName]
var part = encodeURIComponent(propName) + "="
if (value !== null && value !== "" && typeof(value) !== "undefined") {
if (typeof value === 'object') {
for (const key of Object.keys(value)) {
if (value[key] !== null && value[key] !== "" && typeof(value[key]) !== 'undefined') {
let params = propName + '[' + key + ']'
var subPart = encodeURIComponent(params) + "="
result += subPart + encodeURIComponent(value[key]) + "&"
}
}
} else {
result += part + encodeURIComponent(value) + "&"
}
}
}
return result
}
/**
*时间戳转日期格式
* @param params 参数
*/
export function timestampFormat(timestamp) {
// 创建一个新的Date对象
const date = new Date(timestamp);
// 获取年份
const yyyy = date.getFullYear();
// 获取月份注意getMonth()返回的是0-11所以需要加1
const MM = String(date.getMonth() + 1).padStart(2, '0');
// 获取日
const dd = String(date.getDate()).padStart(2, '0');
// 获取小时
const HH = String(date.getHours()).padStart(2, '0');
// 获取分钟
const mm = String(date.getMinutes()).padStart(2, '0');
// 获取秒数
const ss = String(date.getSeconds()).padStart(2, '0');
// 返回格式化后的字符串
return `${yyyy}-${MM}-${dd} ${HH}:${mm}:${ss}`;
2024-09-18 10:30:10 +08:00
}