|
export function showModal(message, title = '提示', iscancel = true) {
|
return new Promise((resolve) => {
|
uni.showModal({
|
title: title,
|
content: message,
|
showCancel: iscancel,
|
confirmText: "确定",
|
cancelText: "取消",
|
success: function(res) {
|
if (res.confirm) {
|
resolve(true)
|
} else if (res.cancel) {
|
resolve(false)
|
}
|
}
|
});
|
})
|
}
|
|
export function showToast(title, icon) {
|
uni.showToast({
|
title: title,
|
icon: icon ? icon : 'none'
|
})
|
}
|
export function showLoading(title) {
|
|
// #ifdef MP-WEIXIN
|
uni.showLoading({
|
title: title,
|
mask: true
|
})
|
// #endif
|
// #ifndef MP-WEIXIN
|
uni.showLoading({
|
title: title
|
})
|
// #endif
|
}
|
|
export function hideLoading() {
|
|
uni.hideLoading()
|
}
|
|
|
//根据field获取数据
|
export function getData(thiz, field) {
|
// 通过正则表达式 查找路径数据
|
const regex = /([\w$]+)|\[(:\d)\]/g
|
const patten = field.match(regex)
|
let result = thiz // 指向调用的数据 如data
|
// 遍历路径 逐级查找 最后一级用于直接赋值
|
for (let i = 0; i < patten.length - 1; i++) {
|
let key = patten[i]
|
result = result[key]
|
}
|
return result[patten[patten.length - 1]]
|
}
|
//页面点击时对参数进行了转义,要进行反转义
|
export function getOption(option) {
|
if (option !== null && typeof option === 'object') {
|
for (let key in option) {
|
option[key] = decodeURIComponent(option[key])
|
}
|
}
|
return option
|
}
|
|
|
export function getCurUserId() {
|
const data = getApp().globalData.userdata
|
if (data)
|
return data.user_login || ""
|
else
|
return ""
|
}
|
|
export function getCurUserName() {
|
const data = getApp().globalData.userdata
|
if (data)
|
return data.user_name || ""
|
else
|
return ""
|
|
}
|
|
export function getGuid() {
|
function S4() {
|
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
|
}
|
return (S4() + S4() + "_" + S4() + "_" + S4() + "_" + S4() + "_" + S4() + S4() + S4());
|
}
|