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()); }