73 lines
1.0 KiB
JavaScript
73 lines
1.0 KiB
JavaScript
const tabBarUrls = [
|
|
'tabBar/sending/sending',
|
|
'tabBar/search/search',
|
|
'tabBar/mine/mine'
|
|
]
|
|
|
|
const goto = (url, type = 1)=> {
|
|
url = `/pages/${url}`
|
|
if(tabBarUrls.indexOf(url) > -1) {
|
|
return uni.switchTab({
|
|
url
|
|
});
|
|
}
|
|
if (type == 1){
|
|
uni.navigateTo({
|
|
url
|
|
});
|
|
} else {
|
|
uni.redirectTo({
|
|
url
|
|
});
|
|
}
|
|
}
|
|
|
|
const goBack = (opt = {})=> {
|
|
uni.navigateBack(opt)
|
|
}
|
|
|
|
const reLaunch = (opt = {})=> {
|
|
uni.reLaunch(opt)
|
|
}
|
|
|
|
|
|
const setClipboardData = (val)=> {
|
|
uni.setClipboardData({
|
|
data: val,
|
|
success: () => {
|
|
showToast({ title: "复制成功", icon: 'none' })
|
|
},
|
|
})
|
|
}
|
|
|
|
const showToast = (val)=> {
|
|
uni.showToast({ title: val, icon: 'none' })
|
|
}
|
|
|
|
const confirmModal = (title) => {
|
|
return new Promise((resolve)=> {
|
|
uni.showModal({ content: title, confirmColor: '#B12D29' }).then((res)=> {
|
|
if(res.confirm) {
|
|
resolve()
|
|
}
|
|
})
|
|
})
|
|
}
|
|
|
|
const showLoading = ()=> {
|
|
uni.showLoading({
|
|
mask: true,
|
|
title: '加载中'
|
|
});
|
|
}
|
|
|
|
export {
|
|
reLaunch,
|
|
goto,
|
|
goBack,
|
|
setClipboardData,
|
|
confirmModal,
|
|
showLoading,
|
|
showToast
|
|
}
|