提交 0a33ce6d 编写于 作者: Q qiang

feat: App端增加方法 uni.onTabBarMidButtonTap

上级 057fb9c2
...@@ -138,6 +138,7 @@ const ui = [ ...@@ -138,6 +138,7 @@ const ui = [
'removeTabBarBadge', 'removeTabBarBadge',
'showTabBarRedDot', 'showTabBarRedDot',
'hideTabBarRedDot', 'hideTabBarRedDot',
'onTabBarMidButtonTap',
'setBackgroundColor', 'setBackgroundColor',
'setBackgroundTextStyle', 'setBackgroundTextStyle',
'createAnimation', 'createAnimation',
......
...@@ -5,6 +5,7 @@ import { ...@@ -5,6 +5,7 @@ import {
const todoApis = Object.create(null) const todoApis = Object.create(null)
const TODOS = [ const TODOS = [
'onTabBarMidButtonTap',
'subscribePush', 'subscribePush',
'unsubscribePush', 'unsubscribePush',
'onPush', 'onPush',
......
import { import {
onMethod,
invokeMethod invokeMethod
} from '../../platform' } from '../../platform'
import {
invoke
} from 'uni-core/service/bridge'
export function removeTabBarBadge ({ export function removeTabBarBadge ({
index index
}) { }) {
...@@ -21,3 +26,15 @@ export function showTabBarRedDot ({ ...@@ -21,3 +26,15 @@ export function showTabBarRedDot ({
} }
export const hideTabBarRedDot = removeTabBarBadge export const hideTabBarRedDot = removeTabBarBadge
const callbacks = []
onMethod('onTabBarMidButtonTap', res => {
callbacks.forEach(callbackId => {
invoke(callbackId, res)
})
})
export function onTabBarMidButtonTap (callbackId) {
callbacks.push(callbackId)
}
...@@ -3,6 +3,7 @@ import { ...@@ -3,6 +3,7 @@ import {
} from '../api/util' } from '../api/util'
import { import {
publish,
requireNativePlugin requireNativePlugin
} from '../bridge' } from '../bridge'
...@@ -102,6 +103,9 @@ export default { ...@@ -102,6 +103,9 @@ export default {
tabBar && tabBar.onClick(({ index }) => { tabBar && tabBar.onClick(({ index }) => {
clickCallback(config.list[index], index, true) clickCallback(config.list[index], index, true)
}) })
tabBar && tabBar.onMidButtonClick(() => {
publish('onTabBarMidButtonTap', {})
})
}, },
switchTab (page) { switchTab (page) {
const itemLength = config.list.length const itemLength = config.list.length
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册