使用微信公众号测试账号开发,遇到使用jssdk下的jweixin.uploadVoice()上传录音,每次返回的serverId都相同:
1237378768e7q8e7r8qwesafdasdfasdfaxss111
localId不同,
然后去后台下载录音文件结果都是
{"errcode":40007,"errmsg":"invalid media_id hint: [ON83ta01218661]"}
测试号appid:wx5cb57aa45095d16e
使用的微信开发者工具:
代码如下:
jweixin.uploadVoice({ localId: self.localId, // 需要上传的音频的本地ID,由stopRecord接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverId; // 返回音频的服务器端ID console.log( 'serverId' ,serverId); uni.request({ url: serverUrl + '/file/downloadFromWechatServer' , data:{ serverId:serverId }, success(res1) { console.log( '成功' ); } }) } }); |
java后台:
try { String mediaId = request.getParameter( "serverId" ); String url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" + accessToken + "&media_id=" + mediaId; AccessToken.saveUrlAs(url, "D:/upload" , "GET" , "fileName" ); } catch (Exception e) { e.printStackTrace(); } |
微信开发者工具真的很垃圾,我也遇到这个问题了,是在调用uploadImage接口的时候返回的serverId都是同一个"1237378768e7q8e7r8qwesafdasdfasdfaxss111",幸好有你的帖子,郁闷我一天了。
大家都是开发人员,请微信的开发者们厚道一些,省的我们问候你亲戚。弄这么个垃圾bug。
也不想想用真机测试的话怎么debug页面信息,真是猪脑袋。微信开发者工具的开发人员是猪。
必须扫码上来骂一句。。垃圾中的战斗机,文档也不说明下。折腾了2天。艹
TMD,害死人,用微信开发工具,一直提示{"errcode":40007,"errmsg":"invalid media_id hint: [ON83ta01218661]"},浪费1天时间,微信开发工具害死人
看到你的终于发现了问题,调试了好久
专门登录上来骂一句,浪费我一天时间!!!
真好,一度怀疑是请求的问题,一个下午还加了1个小时班,真的,求求你们修复把,至少写在官方文档里,我特他妈找人帮我看也是不知道啥问题
一樣,調試了兩個多小時,最後發現是工具問題,這個bug有三年了,還不修復,叻,開發者出來阿,還回我兩個多小時的青春,而且保證不打GG你~~!
其实这个固定id不影响调试,我也是刚刚证实了,这是正确代码:
这是有40007错误的代码:
保存文件的路径错误也会引发40007错误。。。。。。。
意思这个bug就解决不了,只能是真机alert了吗,领导和我说那是个bug,只能真机测了,我说用的好好的突然就不行了,问题是我后台代码也不执行,这边也看不到,图片上传成功不校验,市场部那边反馈的问题得解决啊.不友好啊这微信开发者
🐶☀️🐧请在文档里写清楚好不好