taro map 组件上覆盖view 组件点击事件在android 延迟很高很高很高

gt0wga4j  于 2023-02-04  发布在  Android
关注(0)|答案(3)|浏览(264)

相关平台

微信小程序

小程序基础库: 2.19.2
使用框架: React

复现步骤

<Map
  id='map'
          className='map'
          scale='13'
          longitude={this.state.longitude}
          latitude={this.state.latitude}
          markers={this.state.markers}
          onmarkertap={this.markertapHandler}
          ontap={this.maptapHandler}
          onregionchange={this.regionchangeHandler}
          show-location
          show-compass
          style={{'width':'100%','height':'100%'}}
>
<View className='rbtn' onClick={this.xxxxxhandler}>
            推荐
 </View>
</Map>

期望结果

View.rbtn 部分 在android 和 ios 的微信上能正常点击

实际结果

ios 可以
android 点击事件不生效

环境信息

Taro CLI 3.3.4 environment info:
    System:
      OS: macOS 11.5.2
      Shell: 5.8 - /bin/zsh
    Binaries:
      Node: 14.15.1 - ~/.nvm/versions/node/v14.15.1/bin/node
      Yarn: 1.22.10 - ~/.nvm/versions/node/v14.15.1/bin/yarn
      npm: 7.15.0 - ~/.nvm/versions/node/v14.15.1/bin/npm
    npmPackages:
      @tarojs/cli: ^3.3.4 => 3.3.4
      @tarojs/components: ^3.3.3 => 3.3.3
      @tarojs/mini-runner: ^3.3.3 => 3.3.3
      @tarojs/react: ^3.2.2-beta.0 => 3.3.3
      @tarojs/runtime: ^3.2.2-beta.0 => 3.3.3
      @tarojs/taro: ^3.2.2-beta.0 => 3.3.3
      @tarojs/webpack-runner: ^3.3.3 => 3.3.3
      babel-preset-taro: ^3.3.3 => 3.3.3
      eslint-config-taro: ^3.3.3 => 3.3.4
      react: ^17.0.0 => 17.0.2
      taro-ui: ^3.0.0-alpha.3 => 3.0.0-alpha.10

补充信息

微信 8.x

mm5n2pyu

mm5n2pyu1#

补充:
找到具体的问题:Map 上的 tap 事件影响了 View.rbtn 上的点击事件

pgx2nnw8

pgx2nnw82#

@lxlneo 是原生就有的问题么?有解决办法么?

bkhjykvo

bkhjykvo3#

@lxlneo 是原生就有的问题么?有解决办法么?

taro1.x没有这个问题的;
纯原生小程序找时间验证下;
目前在taro3.x上面暂时把map上的tap事件去掉了,换了方式实现功能

相关问题