收藏
回答

微信公众号通过js-sdk录音并上传微信服务器返回的serverId都是一个,是什么问题?

使用微信公众号测试账号开发,遇到使用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();
       }




最后一次编辑于  2019-09-30
回答关注问题邀请回答
收藏

19 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2019-09-30

    检查一下是否用错了access_token或者是否失效,用成了其他账号的access_token也可能导致这个问题(media id和appid是相关联的)。

    2019-09-30
    有用
    回复 9
    • 冲啊,干饭人
      冲啊,干饭人
      2019-09-30
      access_token 是从这获取的 ,appid 和 secret 都是正确的
      2019-09-30
      回复
    • 冲啊,干饭人
      冲啊,干饭人
      2019-09-30
      我试了一下,access_token没有过期
      2019-09-30
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      2019-11-26回复冲啊,干饭人
      你好,开发工具只是简单模拟,不提供真实的上传语音功能,请以真机为准
      2019-11-26
      回复
    • 杯杯杯杯杯杯杯👾
      杯杯杯杯杯杯杯👾
      2019-11-29回复社区技术运营专员-娇华
      麻烦你们文档上也注释一下啊。搞了几个小时,居然是这个结果
      2019-11-29
      回复
    • 何锦余
      何锦余
      2020-02-08回复社区技术运营专员-娇华
      无语了,真的
      2020-02-08
      回复
    查看更多(4)
  • 郭瑞
    郭瑞
    2020-04-10

    微信开发者工具真的很垃圾,我也遇到这个问题了,是在调用uploadImage接口的时候返回的serverId都是同一个"1237378768e7q8e7r8qwesafdasdfasdfaxss111",幸好有你的帖子,郁闷我一天了。

    大家都是开发人员,请微信的开发者们厚道一些,省的我们问候你亲戚。弄这么个垃圾bug。

    也不想想用真机测试的话怎么debug页面信息,真是猪脑袋。微信开发者工具的开发人员是猪。


    2020-04-10
    有用 5
    回复 1
    • 唐大勇
      唐大勇
      07-02
      微信的东西就是垃圾。希望早点有人替代它。
      07-02
      回复
  • 小程序商城定制开发2600元全包
    小程序商城定制开发2600元全包
    04-29

    浪费我时间,吓一跳

    04-29
    有用 1
    回复
  • 唔食
    唔食
    07-02

    一樣,調試了兩個多小時,最後發現是工具問題,這個bug有三年了,還不修復,叻,開發者出來阿,還回我兩個多小時的青春,而且保證不打GG你~~!

    07-02
    有用
    回复
  • 枫落曳
    枫落曳
    06-30

    其实这个固定id不影响调试,我也是刚刚证实了,这是正确代码:

    这是有40007错误的代码:

    保存文件的路径错误也会引发40007错误。。。。。。。

    06-30
    有用
    回复
  • 王丰
    王丰
    2020-12-14

    意思这个bug就解决不了,只能是真机alert了吗,领导和我说那是个bug,只能真机测了,我说用的好好的突然就不行了,问题是我后台代码也不执行,这边也看不到,图片上传成功不校验,市场部那边反馈的问题得解决啊.不友好啊这微信开发者

    2020-12-14
    有用
    回复
  • 街
    2020-12-11

    🐶☀️🐧请在文档里写清楚好不好

    2020-12-11
    有用
    回复
  • 公众号,小程序,APP开发
    公众号,小程序,APP开发
    2020-11-19

    楼主好人,骂一句开发工具,浪费我这么久,还以为哪里出问题了

    2020-11-19
    有用
    回复
  • 佩奇
    佩奇
    2020-09-29

    真jier坑

    2020-09-29
    有用
    回复
  • myCat
    myCat
    2020-08-01

    必须扫码登录上来骂一句,真tm坑爹,浪费两个多小时,我还以为是测试公众号的缘故。。。。

    2020-08-01
    有用
    回复 1
    • 若尘
      若尘
      2020-08-20
      我也要上来骂两句,jssdk里没有写上传图片怎么在服务端获取就算了,好不容易找到了获取方法这里还有个坑,真的是一套接一套。TM的给微信做开发真的是不容易啊,哪天指不定就掉坑里了。
      2020-08-20
      回复

正在加载...

登录 后发表内容
问题标签