php请求微信登陆接口返回flase,执行到request向微信服务器发送请求后,返回来的值是undefined...

在尝试使用微信API上传素材时遇到问题,尽管调试工具能够成功上传并获取mediaId,但代码实现中第二个then返回undefined。问题可能与POST请求中的formData有关,已打印出的formData显示为一个包含ReadSteam对象的结构。分析可能需要集中在如何正确处理和发送文件流到API上。
摘要由CSDN通过智能技术生成

如下代码第二个then返回undefined,但是用开发者调试工具上传临时素材却可以成功上传并获得mediaId,说明accesstoken应该没问题,相关代码如下:.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打印出来如下:{ 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 }

}

请老师帮忙分析下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值