const tabBarUrls = [ '/pages/tabBar/sending/sending', '/pages/tabBar/search/search', '/pages/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('复制成功') }, }) } 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: '加载中' }); } const scanCode = ()=> { return new Promise((resolve, reject)=> { uni.scanCode({ onlyFromCamera: false, success: resolve, fail: reject }) }) } export { reLaunch, goto, goBack, setClipboardData, confirmModal, showLoading, showToast, scanCode }