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");
}
});
}