收藏
回答

JSSDK 录音stopRecord没有localId?

wx.startRecord({

success: res => {

message.success('开始录音...', res)

},

fail: res => {

message.warn('录音失败...', res) // 直接进这里

}

});

wx.stopRecord({

success: (res) => {

var localId = res.localId;

alert('stop localId == ', localId)

uploadRecord(localId)

},

fail: res=>{

alert('停止录音失败 == ', res)

}

})


const uploadRecord = (localId) => {

wx.uploadVoice({

localId, // 需要上传的音频的本地ID,由stopRecord接口获得

isShowProgressTips: 1, // 默认为1,显示进度提示

success: (res) => {

var serverId = res.serverId; // 返回音频的服务器端ID

alert('upload serverId == ', serverId)

downloadRecord(serverId)

},

fail: res=>{

alert('上传录音失败 == ', res)

}

});

}


const downloadRecord = (serverId) => {

alert('download access_token == ', this.state.wechatToken)

alert('download serverId == ', serverId)

let url = `http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=${this.state.wechatToken}&media_id=${serverId}`

let options = {

method: 'get',

}


fetch(url, options).then(res => {

alert(res)

}).catch(e => {

alert('download err == ', e)

})

}



复现链接:

1.关注公众号《yqctest》

2.点击《智能机器人》菜单

3.点击页面语音图片

4.《开始录音》长按

最后一次编辑于  2020-04-02
回答关注问题邀请回答
收藏

4 个回答

  • 人生若只如初见
    人生若只如初见
    2020-07-27

    我也遇到这个问题了,同问现在有解决方案吗

    2020-07-27
    有用
    回复
  • 小郝
    小郝
    2020-06-01
    ios 13.4版本的 使用 wx.stopRecordfa返回的 localId是undefined 请问这是怎么回事
    
    2020-06-01
    有用
    回复
  • 七
    2020-04-09

    我们也遇到这个问题了,有解决方案吗?

    2020-04-09
    有用
    回复
  • 是小白啊
    是小白啊
    2020-04-02

    麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

    2020-04-02
    有用
    回复 8
    查看更多(3)
登录 后发表内容
问题标签