Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
.Veneno.
wechaty
提交
5c240124
W
wechaty
项目概览
.Veneno.
/
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,发现更多精彩内容 >>
提交
5c240124
编写于
4月 19, 2017
作者:
M
Mukaiu
提交者:
Huan (李卓桓)
4月 18, 2017
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix upload media url error (#415)
上级
b02c7ab3
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
19 addition
and
1 deletion
+19
-1
src/puppet-web/bridge.ts
src/puppet-web/bridge.ts
+11
-0
src/puppet-web/puppet-web.ts
src/puppet-web/puppet-web.ts
+2
-1
src/puppet-web/wechaty-bro.js
src/puppet-web/wechaty-bro.js
+6
-0
未找到文件。
src/puppet-web/bridge.ts
浏览文件 @
5c240124
...
...
@@ -373,6 +373,17 @@ export class Bridge {
}
}
public
async
getUploadMediaUrl
():
Promise
<
string
>
{
log
.
verbose
(
'
PuppetWebBridge
'
,
'
getUploadMediaUrl()
'
)
try
{
return
await
this
.
proxyWechaty
(
'
getUploadMediaUrl
'
)
}
catch
(
e
)
{
log
.
silly
(
'
PuppetWebBridge
'
,
'
proxyWechaty(getUploadMediaUrl) exception: %s
'
,
e
.
message
)
throw
e
}
}
public
sendMedia
(
toUserName
:
string
,
mediaId
:
string
,
type
:
number
):
Promise
<
void
>
{
if
(
!
toUserName
)
{
throw
new
Error
(
'
UserName not found
'
)
...
...
src/puppet-web/puppet-web.ts
浏览文件 @
5c240124
...
...
@@ -357,6 +357,7 @@ export class PuppetWeb extends Puppet {
let
baseRequest
=
await
this
.
getBaseRequest
()
let
passTicket
=
await
this
.
bridge
.
getPassticket
()
let
uploadMediaUrl
=
await
this
.
bridge
.
getUploadMediaUrl
()
let
cookie
=
await
this
.
browser
.
readCookie
()
let
first
=
cookie
.
find
(
c
=>
c
.
name
===
'
webwx_data_ticket
'
)
let
webwxDataTicket
=
first
&&
first
.
value
...
...
@@ -398,7 +399,7 @@ export class PuppetWeb extends Puppet {
let
mediaId
=
await
new
Promise
((
resolve
,
reject
)
=>
{
request
.
post
({
url
:
`https://file.
${
hostname
}
/cgi-bin/mmwebwx-bin/webwxuploadmedia?f=json`
,
url
:
uploadMediaUrl
+
'
?f=json
'
,
headers
:
{
Referer
:
`https://
${
hostname
}
`
,
'
User-Agent
'
:
'
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
'
,
...
...
src/puppet-web/wechaty-bro.js
浏览文件 @
5c240124
...
...
@@ -453,6 +453,11 @@
return
accountFactory
.
getPassticket
()
}
function
getUploadMediaUrl
()
{
var
confFactory
=
WechatyBro
.
glue
.
confFactory
return
confFactory
.
API_webwxuploadmedia
}
function
sendMedia
(
ToUserName
,
MediaId
,
Type
)
{
var
chatFactory
=
WechatyBro
.
glue
.
chatFactory
var
confFactory
=
WechatyBro
.
glue
.
confFactory
...
...
@@ -858,6 +863,7 @@
,
getMsgPublicLinkImg
:
getMsgPublicLinkImg
,
getBaseRequest
:
getBaseRequest
,
getPassticket
:
getPassticket
,
getUploadMediaUrl
:
getUploadMediaUrl
,
sendMedia
:
sendMedia
// for Wechaty Contact Class
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录