收藏
回答

微信公众号通过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();
       }




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

4 个回答

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

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

    09-30
    赞同
    回复 4
    • 没心没肺
      没心没肺
      09-30
      access_token 是从这获取的 ,appid 和 secret 都是正确的
      09-30
      回复
    • 没心没肺
      没心没肺
      09-30
      我试了一下,access_token没有过期
      09-30
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      11-26回复没心没肺
      你好,开发工具只是简单模拟,不提供真实的上传语音功能,请以真机为准
      11-26
      回复
    • 杯杯杯杯杯杯杯
      杯杯杯杯杯杯杯
      11-29回复社区技术运营专员-娇华
      麻烦你们文档上也注释一下啊。搞了几个小时,居然是这个结果
      11-29
      回复
  • LZHzzZ
    LZHzzZ
    2天前

    localId: localIds.toString(), 试试格式转换下


    2天前
    赞同
    回复 1
    • 没心没肺
      没心没肺
      2天前
      微信开发工具的锅
      2天前
      回复
  • 谷雨
    谷雨
    11-22

    请问怎么解决的   我的也是这个问题

    11-22
    赞同
    回复
  • 没心没肺
    没心没肺
    10-09

    可以了,好像是微信开发者工具的锅,手机端没问题

    10-09
    赞同
    回复
问题标签