diff --git a/src/core/view/mixins/keyboard.js b/src/core/view/mixins/keyboard.js index 2d706bdfa060f61d9a573a61058d5914035c8fdc..7f9b42e7baceeec4bf785242931e03cd9a79faf8 100644 --- a/src/core/view/mixins/keyboard.js +++ b/src/core/view/mixins/keyboard.js @@ -44,7 +44,10 @@ export default { methods: { initKeyboard (el) { el.addEventListener('focus', () => { - UniViewJSBridge.subscribe('hideKeyboard', hideKeyboard) + this.hideKeyboardTemp = function () { + hideKeyboard() + } + UniViewJSBridge.subscribe('hideKeyboard', this.hideKeyboardTemp) document.addEventListener('click', iosHideKeyboard, false) this.setSoftinputNavBar() this.setSoftinputTemporary() @@ -101,7 +104,7 @@ export default { } }, onKeyboardHide () { - UniViewJSBridge.unsubscribe('hideKeyboard', hideKeyboard) + UniViewJSBridge.unsubscribe('hideKeyboard', this.hideKeyboardTemp) document.removeEventListener('click', iosHideKeyboard, false) this.resetSoftinputNavBar() }