You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
|
|
|
|
// const toast =(option = {} ) => {}
|
|
|
|
|
|
|
|
|
|
const toast =({title = '数据加载中...',icon='none',duration =500 , mask =true } = {}) => {
|
|
|
|
|
wx.showToast({
|
|
|
|
|
title,
|
|
|
|
|
icon,
|
|
|
|
|
duration,
|
|
|
|
|
mask
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
//其他js文件需要使用toast方法,需要先导入
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const modal = (options = {}) => {
|
|
|
|
|
//方法内部需要通过Promise 返回用户操作
|
|
|
|
|
//如果用户点了 确定 需要通过resolve返回 true
|
|
|
|
|
// 如果用户点了 取消 需要通过resolve 返回false
|
|
|
|
|
|
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
|
|
|
|
|
|
//默认参数
|
|
|
|
|
const defaultOpt ={
|
|
|
|
|
title:'提示',
|
|
|
|
|
content:'您确定执行该操作么?',
|
|
|
|
|
confirmCol0or:'#f3514f'
|
|
|
|
|
}
|
|
|
|
|
//通过object.assign方法将参数进行合并
|
|
|
|
|
const opts = Object.assign({},defaultOpt,options) //options覆盖default,传给第一个
|
|
|
|
|
|
|
|
|
|
wx.showModal({
|
|
|
|
|
//将合并以后的参数通过展开运算符 赋值给 wx.showModal对象
|
|
|
|
|
...opts,
|
|
|
|
|
complete({confirm, cancel}){
|
|
|
|
|
confirm && resolve(true)
|
|
|
|
|
cancel && resolve(false)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export { toast, modal}
|