taro-ui icon indicating copy to clipboard operation
taro-ui copied to clipboard

taro-ui AtButton formType='submit' 微信小程序下不能触发事件

Open xiaof520 opened this issue 4 years ago • 5 comments

版本信息: Taro-ui 3.0.0-alpha.8 Taro v3.0.21

Taro CLI 3.0.21 environment info: System: OS: Windows 10 Binaries: Node: 14.15.1 - D:\nodejs\node.EXE npm: 6.14.10 - D:\nodejs\npm.CMD

微信小程序错误信息: VM1335 WAService.js:2 TypeError: Cannot read property 'triggerEvent' of undefined at AtButton.onSumit (vendors.js:8490) at TaroElement.eventHandler (vendors.js:3075) at TaroElement.dispatchEvent (element.ts:170) at ge.eventHandler [as eh] (event.ts:100) at Object.n.safeCallback (VM1335 WAService.js:2) at VM1335 WAService.js:2 at a (VM1335 WAService.js:2) at VM1335 WAService.js:2 at n (VM1335 WAService.js:2) at VM1335 WAService.js:2

错误部分:

    onSumit(event) {
        if (this.state.isWEAPP || this.state.isWEB) {
            // TODO: 3.0 this.$scope
            // eslint-disable-next-line @typescript-eslint/ban-ts-ignore
            // @ts-ignore
            this.$scope.triggerEvent('submit', event.detail, {
                bubbles: true,
                composed: true
            });
        }
    }

xiaof520 avatar Jan 04 '21 05:01 xiaof520

欢迎提交 Issue~

如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏

如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。

Good luck and happy coding~

taro-ui-bot[bot] avatar Jan 04 '21 05:01 taro-ui-bot[bot]

同样的问题

PreacherJing avatar Jan 22 '21 07:01 PreacherJing

同样的问题

后来直接改用taro button组件,修复前别用taro ui里的这些组件

xiaof520 avatar Jan 22 '21 08:01 xiaof520

直接用demo的就会复现这个bug

欢迎提交 Issue~

如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏

如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。

Good luck and happy coding~

MengChuilu avatar Mar 22 '21 15:03 MengChuilu

改源码,

{isWEAPP && !disabled && (
  <Form
    onSubmit={this.onSumit.bind(this)}
    onReset={this.onReset.bind(this)}
  >
    {button}
  </Form>
)}
// 改成
{isWEAPP && !disabled && (
  {button}
)}

或者不用使用AtForm,直接使用taro的form

UphkcRNqmafQWcSSSSSS avatar Nov 04 '21 09:11 UphkcRNqmafQWcSSSSSS