|
/* export function setData(dataset) {
|
for (let field in dataset) {
|
// 通过正则表达式 查找路径数据
|
const regex = /([\w$]+)|\[(:\d)\]/g
|
const patten = field.match(regex)
|
let result = this // 指向调用的数据 如data
|
// 遍历路径 逐级查找 最后一级用于直接赋值
|
for (let i = 0; i < patten.length - 1; i++) {
|
const key = patten[i]
|
result = result[key]
|
}
|
result[patten[patten.length - 1]] = dataset[field]
|
}
|
}
|
*/
|
//import WXBizDataCrypt from "./WXBizDataCrypt.js"
|
//var WXBizDataCrypt = require('./WXBizDataCrypt')
|
export function showModal(message,title='提示',iscancel=true) {
|
return new Promise((resolve) => {
|
uni.showModal({
|
title: title,
|
content: message,
|
showCancel: iscancel,
|
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
|
}
|
|
|