请稍等 ...
×

采纳答案成功!

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

我用的是测试号,为什么上传临时图片时出现这个问题:

{ type: 'image', mediaId: undefined }


var data=yield(wechatApi.uploadMaterial('image',__dirname+'/pic.jpg'));

reply={

type:'image',

mediaId:data.media_id

}

console.log(reply);


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

4回答

Scott 2016-11-23 10:45:20

在上传之前,把 request 里传的参数打印出来,看看这个值是不是为空

0 回复 有任何疑惑可以回复我~
Scott 2016-11-22 21:27:35

这种写法好怪啊


var data=yield(wechatApi.uploadMaterial('image',__dirname+'/pic.jpg'));


去掉括号好了


var data=yield wechatApi.uploadMaterial('image',__dirname+'/pic.jpg');


另外,把路径用 path join 链接起来:


path.join(__dirname, '/pic.jpg')


根据 api unauthorized hint,怀疑是 accessToken 是不是过期失效或者未传成功,如果是测试号,权限应该都有的

0 回复 有任何疑惑可以回复我~
  • 提问者 Mayi007 #1
    老师那该怎么调试是不是accessToken
    的问题呢?
    回复 有任何疑惑可以回复我~ 2016-11-22 21:33:46
提问者 Mayi007 2016-11-22 21:29:27

我怀疑是access token的原因,还怎么调试这个呢?

0 回复 有任何疑惑可以回复我~
提问者 Mayi007 2016-11-22 18:40:09

我也console.log(data)了,但还是出现这个权限问题:

{ errcode: 48001,

  errmsg: 'api unauthorized hint: [4srzqa0857rsz6!]' }

我用的是测试号,不是都有这些接口权限的吗?


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信