Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

输入验证码verify-code事件监听无效 #290

Closed
charleyCC opened this issue Sep 20, 2023 · 12 comments
Closed

输入验证码verify-code事件监听无效 #290

charleyCC opened this issue Sep 20, 2023 · 12 comments

Comments

@charleyCC
Copy link

#267 根据这个issue去安装依赖,注册verify-code事件后没有触发

我的环境
机器:mac
node:v18.18.0
npm:9.8.1

用的是https://github.com/wechaty/getting-started 起的项目,安装的依赖为
image

相关代码:
image

注册的verify-code

image

image

扫描二维码后就一直提示
image

@su-chang
Copy link
Member

@charleyCC 需要把手机端收到的验证码,输入到 enterVerifyCode 方法中。

@charleyCC
Copy link
Author

@charleyCC 需要把手机端收到的验证码,输入到 enterVerifyCode 方法中。

你好,要从enterVerifyCode这里获取到验证码我是知道的,只是你看我onVerifyCode的方法打印的信息都没有执行到呢,是压根就没有进来onVerifyCode这个方法呢,也就是没有触发到verify-code事件呢
image

@su-chang
Copy link
Member

@charleyCC 你手机端的企业微信的版本是多少?

@charleyCC
Copy link
Author

@charleyCC 你手机端的企业微信的版本是多少?

4.1.9呢

image

@su-chang
Copy link
Member

OK 版本没有问题,建议把 @juzi/wechaty 和 wechaty 依赖包只保留 @juzi/wechaty

其他的类似,有@juzi的就都用这个。然后删除依赖重新安装下。

有可能虽然依赖更新了@juzi的,但是代码中还保留了原来的依赖引用。

@charleyCC
Copy link
Author

OK 版本没有问题,建议把 @juzi/wechaty 和 wechaty 依赖包只保留 @juzi/wechaty

其他的类似,有@juzi的就都用这个。然后删除依赖重新安装下。

有可能虽然依赖更新了@juzi的,但是代码中还保留了原来的依赖引用。

image
我都有去掉重复的依赖,重新安装呢,还是不行,你帮我看看还需要去掉啥的,感谢

@hcfw007
Copy link
Member

hcfw007 commented Sep 20, 2023

关键的问题不是旧的依赖有没有卸载,是你在实际使用过程中实例化的时候使用的是哪个包。

比如你本来创建实例的时候用的是

import { WechatyBuilder } from 'wechaty'

const bot = WechatyBuilder.build({
  puppet: 'wechaty-puppet-service',
  puppetOptions: {
    token,
    tls: {
      disable: true
    }
  }
})

那对应的就要修改为

import { WechatyBuilder } from '@juzi/wechaty'

const bot = WechatyBuilder.build({
  puppet: '@juzi/wechaty-puppet-service',
  puppetOptions: {
    token,
    tls: {
      disable: true
    }
  }
})

@su-chang
Copy link
Member

@charleyCC 也可以考虑使用 https://github.com/RPAChat/workpro-getting-started/tree/latest-features 这个repo中的代码尝试复现下问题。

@charleyCC
Copy link
Author

关键的问题不是旧的依赖有没有卸载,是你在实际使用过程中实例化的时候使用的是哪个包。

比如你本来创建实例的时候用的是

import { WechatyBuilder } from 'wechaty'

const bot = WechatyBuilder.build({
  puppet: 'wechaty-puppet-service',
  puppetOptions: {
    token,
    tls: {
      disable: true
    }
  }
})

那对应的就要修改为

import { WechatyBuilder } from '@juzi/wechaty'

const bot = WechatyBuilder.build({
  puppet: '@juzi/wechaty-puppet-service',
  puppetOptions: {
    token,
    tls: {
      disable: true
    }
  }
})

image
可以监听到事件了,原来我改了绿框的,没改红框,不好意思,我是新手==,没注意这个点,如果你们能提供比较傻瓜式接入验证码事件的demo对我们新手来说就更友好了

@hcfw007
Copy link
Member

hcfw007 commented Sep 20, 2023

有的,就是上面su-chang提供的那个地址,可以利用github codespace直接运行的

@hcfw007
Copy link
Member

hcfw007 commented Sep 20, 2023

问题已解决,Issue关闭。

@hcfw007 hcfw007 closed this as completed Sep 20, 2023
@wcljava2018
Copy link

关键的问题不是旧的依赖有没有卸载,是你在实际使用过程中实例化的时候使用的是哪个包。
比如你本来创建实例的时候用的是

import { WechatyBuilder } from 'wechaty'

const bot = WechatyBuilder.build({
  puppet: 'wechaty-puppet-service',
  puppetOptions: {
    token,
    tls: {
      disable: true
    }
  }
})

那对应的就要修改为

import { WechatyBuilder } from '@juzi/wechaty'

const bot = WechatyBuilder.build({
  puppet: '@juzi/wechaty-puppet-service',
  puppetOptions: {
    token,
    tls: {
      disable: true
    }
  }
})

image 可以监听到事件了,原来我改了绿框的,没改红框,不好意思,我是新手==,没注意这个点,如果你们能提供比较傻瓜式接入验证码事件的demo对我们新手来说就更友好了

有没有demo工程,能不能发一下,问题太多了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants