weui以及开发文档请参考: http://mp.weixin.qq.com/wiki/2/ae9782fb42e47ad79eb7b361c2149d16.html
语音模块
function Voice() { wx.startRecord({ success: function () { $("#start").css("display", "none"); $("#end").css("display", "block"); }, cancel: function () { $("#end").css("display", "none"); $("#start").css("display", "block"); } }); } function EndVoice() { wx.stopRecord({ success: function (res) { var localId = res.localId; translateAndUpload(localId); $("#start").css("display", "block"); $("#end").css("display", "none"); }, fail: function (res) { alert(JSON.stringify(res)); } }); } function translateAndUpload(localId) { wx.translateVoice({ localId: localId, // 需要识别的音频的本地Id,由录音相关接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var pd = $("#problemDescription").val(); $("#problemDescription").val((pd+res.translateResult).replace("undefined","")); // 语音识别的结果 } }); wx.uploadVoice({ localId: localId, // 需要上传的音频的本地ID,由stopRecord接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverId; // 返回音频的服务器端ID $("#voiceId").val(serverId); } }); }
图片模块
function chooseImg() { wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 previewAndUpload(localIds); } }); } function previewAndUpload(localIds) { for (var i = 0; i < localIds.length; i++) { $("#uploaderFiles").append("<li class='weui-uploader__file' style='background-image: url(" + localIds[i] + ")'></li>"); wx.uploadImage({ localId: localIds[i], // 需要上传的图片的本地ID,由chooseImage接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverId; // 返回图片的服务器端ID if (img=="") { img = serverId; } else { img = img + "," + serverId; } } }); } }
扫一扫
function Scan() { wx.scanQRCode({ needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码,默认二者都有 success: function (res) { var serialNumber = res.resultStr; // 当needResult 为 1 时,扫码返回的结果 $("#serialNumber").val(serialNumber); $("#serialNumber").attr("readonly", "readonly"); $("#serialNumber").removeAttr("readonly"); } }); }