Taro: Taro3.0.5和3.0.7在引入网易易盾插件时无法读取到插件实例

Created on 27 Aug 2020  ·  4Comments  ·  Source: NervJS/taro


相关平台

微信小程序

小程序基础库: 都有问题
使用框架: Nerv

复现步骤

this.$scope.selectComponent selectComponent 不存在。Taro.requirePlugin('captcha') 这个方法也获取不到

期望结果

this.$scope.selectComponent 可以获取到插件实例

实际结果

TypeError: Cannot read property 'selectComponent' of undefined

环境信息

  Taro CLI 3.0.5 environment info:
    System:
      OS: macOS 10.14
      Shell: 5.3 - /bin/zsh
    Binaries:
      Node: 10.16.1 - ~/.nvm/versions/node/v10.16.1/bin/node
      Yarn: 1.13.0 - /usr/local/bin/yarn
      npm: 6.9.0 - ~/.nvm/versions/node/v10.16.1/bin/npm
    npmPackages:
      @tarojs/components: 3.0.5 => 3.0.5
      @tarojs/mini-runner: 3.0.5 => 3.0.5
      @tarojs/react: 3.0.5 => 3.0.5
      @tarojs/runtime: 3.0.5 => 3.0.5
      @tarojs/taro: 3.0.5 => 3.0.5
      @tarojs/webpack-runner: 3.0.5 => 3.0.5
      babel-preset-taro: 3.0.5 => 3.0.5
      eslint-config-taro: 3.0.5 => 3.0.5
      react: ^16.10.0 => 16.13.1
    npmGlobalPackages:
      typescript: 3.7.2

F-nerv T-weapp V-3

Most helpful comment

taro 3.0.9 如何使用selectComponent

componentDidMount () {
    Taro.nextTick(() => {
      console.log(Taro.Current.page)
      console.log(Taro.Current.page.selectComponent('#navbars'))
    })
  }

使用Current.page获取

All 4 comments

react Hook 写法也不能使用 selectComponent

taro 3.0.9 如何使用selectComponent

taro 3.0.9 如何使用selectComponent

componentDidMount () {
    Taro.nextTick(() => {
      console.log(Taro.Current.page)
      console.log(Taro.Current.page.selectComponent('#navbars'))
    })
  }

使用Current.page获取

@easeava 正解

Was this page helpful?
0 / 5 - 0 ratings