01
08
25
12
请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

执行到request向微信服务器发送请求后,返回来的值是undefined

如下代码第二个then返回undefined,但是用开发者调试工具上传临时素材却可以成功上传并获得mediaId,说明accesstoken应该没问题,相关代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
.then(function(data){
                var url = api.upload + '&access_token=' + data + '&type=' + type;
                console.log(url,form)
                request({
                    method:'POST',
                    url:url,
                    json:true,
                    formData:form,
                })
            })
            .then(function(res){
                console.log('返回的:',res);
            })

在第一个then中打印出的url与调试工具中的url相同,说明url正确。问题可能出在form上,我将form打印出来如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{ media:
   ReadStream {
     _readableState:
      ReadableState {
        objectMode: false,
        highWaterMark: 65536,
        buffer: [Object],
        length: 65083,
        pipes: null,
        pipesCount: 0,
        flowing: null,
        ended: true,
        endEmitted: false,
        reading: false,
        sync: false,
        needReadable: false,
        emittedReadable: true,
        readableListening: false,
        resumeScheduled: false,
        defaultEncoding: 'utf8',
        ranOut: false,
        awaitDrain: 0,
        readingMore: false,
        decoder: null,
        encoding: null },
     readable: true,
     domain: null,
     _events: { end: [Function] },
     _eventsCount: 1,
     _maxListeners: undefined,
     path: 'C:\\Users\\Administrator\\node\\task\\day05\\wechat\\金刚狼.jpg',
     fd: 3,
     flags: 'r',
     mode: 438,
     start: undefined,
     end: undefined,
     autoClose: true,
     pos: undefined } 
 }

请老师帮忙分析下

正在回答 回答被采纳积分+3

插入代码

2回答

joking_zhang 2016-08-22 23:58:40

var data = response.[1];
换成
var data = response.body;
试一下

0 回复 有任何疑惑可以回复我~
Scott 2016-08-21 16:07:20

把 request 发出请求前后的参数,以及返回的整个数据做一个检查,不大可能微信服务器返回一个单一的值是 undefined,如果失败,会有一堆其他的数据信息错误提示等等

0 回复 有任何疑惑可以回复我~
  • 提问者 杨洋1989 #1
    老师我细化了下问题,请帮忙看看
    回复 有任何疑惑可以回复我~ 2016-08-21 16:14:18
  • 提问者 杨洋1989 #2
    谢谢老师,我找到错误了
    回复 有任何疑惑可以回复我~ 2016-08-21 16:20:20
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号