微信JSSDK-录音接口,判断是否成功调用微信录音
2016-07-26 16:54
351 查看
微信JSSDK的录音功能就是调用文档中提供的接口 wx.startRecord(); 但是这个接口没有回调,导致不能判断录音是否成功。
于是只有看微信js的源文件(jweixin-1.0.0.js)看有没有办法实现,结果发现有这么一段代码:
function g(a, b, c) {
var d, e, f;
switch (delete b.err_code, delete b.err_desc, delete b.err_detail, d = b.errMsg, d || (d = b.err_msg, delete b.err_msg, d = h(a, d), b.errMsg = d), c = c || {}, c._complete && (c._complete(b), delete c._complete), d = b.errMsg || "", E.debug && !c.isInnerInvoke && alert(JSON.stringify(b)), e = d.indexOf(":"), f = d.substring(e + 1)) {
case "ok":
c.success && c.success(b);
break;
case "cancel":
c.cancel && c.cancel(b);
break;
default:
c.fail && c.fail(b)
}
c.complete && c.complete(b)
}
实验后发现通过下面方法可以实现需要的回调:
于是只有看微信js的源文件(jweixin-1.0.0.js)看有没有办法实现,结果发现有这么一段代码:
function g(a, b, c) {
var d, e, f;
switch (delete b.err_code, delete b.err_desc, delete b.err_detail, d = b.errMsg, d || (d = b.err_msg, delete b.err_msg, d = h(a, d), b.errMsg = d), c = c || {}, c._complete && (c._complete(b), delete c._complete), d = b.errMsg || "", E.debug && !c.isInnerInvoke && alert(JSON.stringify(b)), e = d.indexOf(":"), f = d.substring(e + 1)) {
case "ok":
c.success && c.success(b);
break;
case "cancel":
c.cancel && c.cancel(b);
break;
default:
c.fail && c.fail(b)
}
c.complete && c.complete(b)
}
实验后发现通过下面方法可以实现需要的回调:
wx.startRecord({success:function() { console.log("成功回调"); }, fail:function() { console.log("失败回调"); } });其中 cancel 和 complete 一样的使用方法。
相关文章推荐
- 社交巨头三国杀:微信、WhatsApp、Line到底有啥区别?
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- 微信悄悄升级群聊功能:个人微信营销号的福音
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 突击部队拼多多
- 我是运营,我没有假期
- 如何做到日消息量100万的微信公众号?
- 论微信取消推送功能的可能性(原创)
- 最后一次说说闭包
- Ajax
- 微信的成功,靠的是QQ导流吗?
- 「Linux 中国」2018 微信文章排行榜
- 2019年开发人员应该学习的8个JavaScript框架