Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_46011646
wechaty
提交
89e0916b
W
wechaty
项目概览
weixin_46011646
/
wechaty
与 Fork 源项目一致
Fork自
wechaty / wechaty
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
wechaty
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
89e0916b
编写于
8月 31, 2017
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(race condition): fire login event before bridge inited (#772)
上级
7b75f395
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
19 addition
and
3 deletion
+19
-3
src/puppet-web/browser.ts
src/puppet-web/browser.ts
+5
-0
src/puppet-web/event.ts
src/puppet-web/event.ts
+11
-0
src/puppet-web/puppet-web.ts
src/puppet-web/puppet-web.ts
+3
-3
未找到文件。
src/puppet-web/browser.ts
浏览文件 @
89e0916b
...
...
@@ -501,6 +501,11 @@ export class Browser extends EventEmitter {
log
.
verbose
(
'
PuppetWebBrowser
'
,
'
clickSwitchAccount()
'
)
try
{
// TODO
// Promise.race([
// english
// chinese
// ])
const
button
=
await
this
.
driver
.
driver
.
findElement
(
By
.
linkText
(
'
Switch Account
'
))
button
.
click
()
log
.
silly
(
'
PuppetWebBrowser
'
,
'
clickSwitchAccount() clicked!
'
)
...
...
src/puppet-web/event.ts
浏览文件 @
89e0916b
...
...
@@ -240,6 +240,15 @@ function onServerLog(data) {
async
function
onServerLogin
(
this
:
PuppetWeb
,
data
,
attempt
=
0
):
Promise
<
void
>
{
log
.
verbose
(
'
PuppetWebEvent
'
,
'
onServerLogin(%s, %d)
'
,
data
,
attempt
)
// issue #772
// if `login` event fired before this.bridge inited, we delay the event for 1 second.
if
(
!
this
.
bridge
)
{
setTimeout
(()
=>
{
onServerLogin
.
apply
(
this
,
arguments
)
},
1000
)
return
}
this
.
scan
=
null
if
(
this
.
userId
)
{
...
...
@@ -248,6 +257,8 @@ async function onServerLogin(this: PuppetWeb, data, attempt = 0): Promise<void>
try
{
/**
* save login user id to this.userId
*
* issue #772: this.bridge might not inited if the 'login' event fired too fast(because of auto login)
*/
this
.
userId
=
await
this
.
bridge
.
getUserName
()
...
...
src/puppet-web/puppet-web.ts
浏览文件 @
89e0916b
...
...
@@ -51,9 +51,9 @@ import * as bl from 'bl'
type
MediaType
=
'
pic
'
|
'
video
'
|
'
doc
'
const
enum
UploadMediaType
{
IMAGE
=
1
,
VIDEO
=
2
,
AUDIO
=
3
,
IMAGE
=
1
,
VIDEO
=
2
,
AUDIO
=
3
,
ATTACHMENT
=
4
,
}
export
interface
PuppetWebSetting
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录