-
Notifications
You must be signed in to change notification settings - Fork 4
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
监听与输入企业微信登录验证码 #267
Comments
@hcfw007 请问,调用 以下是我调用时的部分代码 export async function submitLoginVerifyCode(verifyCode: string) {
log.info("提交登录验证码 ->", `qrcodeKey: ${loginStore.qrcodeKey}; verifyCode: ${verifyCode}`);
await getBot().enterVerifyCode(loginStore.qrcodeKey, verifyCode);
} 输出日志为
依赖版本
|
建议你们最好能提供一个最小的能运行的最新版本的example,比提供一些没有context的代码片段强多了 |
我觉得最大的可能是bot build的时候没有引用@juzi/wechaty-puppet-service |
感谢解答!问题已解决,引用的依赖都是@juzi/wechaty没错,在 |
嗯,你把旧的依赖删了这里会报错的,比较容易找到问题 |
|
不生效的最大可能是你只是安装了依赖,但在代码中创建实例时仍然使用了旧的依赖。 |
错误信息如下,是什么原因呢? |
就是错误码有误。请注意是否包含了空格、换行、不可显字符等特殊字符。 |
相同的问题解决了,验证码要字符串类型不是数字,同时使用text.replace(/\s+/g, '')去除空格和字符串,已经登录,有问题可以联系我v:jitasanshao |
启动报错 |
@15638192475 参考这个issue: #364 (comment) |
我写了一个md汇总了会遇到的问题及解决方案,包括怎么实现输入验证码 @hcfw007 Wework Bot问题汇总,有帮助的话点个star ps:我这个能算贡献者吗 |
@petrichor112321 额,这个不太行。 |
无法监听到verify-code事件 是什么原因? |
检查下依赖版本? |
@hcfw007 store.qrcodeKey= getQrcodeKey(qrcode)和 const verifyCode = await getVerifyCode()的getQrcodeKey、getVerifyCode是怎么来的?是后端写的还是某一个依赖里面自带的? |
为什么监听不到verify-code这个事件,扫码登录后,监听验证码事件没有响应 |
自行编码获取。 |
请确保使用@juzi的依赖包 |
点击跳转创建实例,根据#364 (comment) 修改相关grpc文件,发现文件产生变动,直接启动也报错,应该怎么操作 |
之前修改 node_modules/@grpc/grpc-js/build/src/load-balancer-pick-first.js的411行 |
监听与输入企业微信登录验证码
近期,企业微信在一些账号首次登录设备时,会要求输入验证码。形式如下:
为了尽快适配此功能,我们在 @juzi/wechaty 包中率先实现了验证码事件和输入验证码的方法。我们也会接下来推动这一方法在社区版实现。需要注意的是,我们目前只能保证 node 版 wechaty 的使用体验,暂时没有多余的人手推动其他版本的迭代,为了更好的使用 token ,请尽量使用 node 版本的 wechaty。 ( @juzi/wechaty 只提供了 node 版本)
依赖版本
@juzi/[email protected]
@juzi/[email protected]
@juzi/[email protected]
类型定义
相关方法
使用说明
在验证码事件
verify-code
推送的过程中,扫码事件scan
也会继续推送 (status
为 4Confirmed
)。bot 开发者应该关注verify-code
事件的id
字段,并将其与scan
事件的qrcode
字段进行比较。qrcode
字段是形式如https://wx.work.weixin.qq.com/cgi-bin/crtx_auth?key=${qrcodeKey}&wx=1
的字符串,我们应该比较其中的qrcodeKey
和verify-code
事件的id
,如果两个不相同,说明出了新的二维码,需要重新扫码。示例
输入验证码
刷新验证码
其他
请注意,相关文档可能会变化,但此 Issue 不一定能即时更新。请关注相关飞书文档,后期在我们的 token 自助系统上线后也会有 @juzi/wechaty 包的文档。
可运行实例
请使用这个 codespace
示例代码
请查看这个 repo workpro-getting-started.
The text was updated successfully, but these errors were encountered: