This commit is contained in:
陆柯 2022-05-28 19:12:50 +08:00
parent 04e449cce6
commit 452a21a4eb

View File

@ -62,7 +62,8 @@ export default {
const mylang = getApp()?.$store?.state?.i18n?.mylang // 不要用 pageNow.$store防止在 App.vue 里无法获取当前页面。
const pageNow = this.thisPage() // 需要兼顾在 App.vue 时无法获取当前页面的情况,因为如果在 topWindow 里调用本函数getApp() 和 getCurrentPages()[getCurrentPages().length-1] 就是 undefined。
uni.setNavigationBarTitle({ // 也会被用于浏览器的标签标题,因此要用 document.title 去覆盖
uni.setNavigationBarTitle({
// 也会被用于浏览器的标签标题,因此要用 document.title 去覆盖
title:
pageTitle ||
pageNow?.i18nText?.[mylang]?.tPageTitle || // 页面.vue 的 i18nText 对象
@ -453,17 +454,27 @@ export default {
})
*/
showToast ({ tool, type, image, title, duration = 2000, ...rest }) {
if (tool !== 'uni') {
// 来自 <ucToast> 或 <u-toast> 或 <u-top-tips>
const toast = this.thisPage()?.$refs?.toast || getApp().globalData.toast || wo.toast
if (tool!=='uni' && toast) { // 来自 <ucToast> 或 <u-toast> 或 <u-top-tips>
const pupup = this.thisPage()?.$refs?.popup || getApp().globalData.popup || wo.popup
if (toast) {
toast.show({ type, title, duration, ...rest })
} else {
return
} else if (popup) {
wo.ss.toastType = type
wo.ss.toastMessage = title
wo.ss.toastDuration = duration
popup.open()
return
}
}
// #ifdef APP-PLUS
uni.showToast({ icon: 'none', title, duration, ...rest })
// #endif
// #ifdef H5
uni.showToast({ icon: 'none', image, title, duration, ...rest })
// #endif
}
},
formatMoney (value, precision = 2) {
@ -573,6 +584,5 @@ export default {
focusList[(parseInt(currentFocus) + 1) % Object.keys(focusList).length] = true
}, 200) // 如果没有 setTimeout 至少 200ms, 焦点短暂跳到下一个后,又会消失
}
}
},
}