<script type="text/javascript" charset="utf-8"> var title = $("#share_title").val(); var desc = $("#share_desc").val(); wx.config(<?php echo$app->jssdk->buildConfig(array('updateAppMessageShareData','updateTimelineShareData','startRecord','stopRecord','translateVoice','uploadVoice'), false) ?>); wx.ready(function () { //需在用户可能点击分享按钮前就先调用 wx.updateAppMessageShareData({ title: title, // 分享标题 desc: desc, // 分享描述 link: '{$url}', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: '{$icon}', // 分享图标 success: function () { // 设置成功 } }) }); wx.ready(function () { //需在用户可能点击分享按钮前就先调用 wx.updateTimelineShareData({ title: title, // 分享标题 link: '{$url}', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: '{$icon1}', // 分享图标 success: function () { // 设置成功 } }) }); </script> <script> let start = 0 //长按录音 $(document).on('click','.right_voice', function(event){ if(start ==0){ event.preventDefault(); START = new Date().getTime(); recordTimer = setTimeout(function(){ wx.startRecord({ success: function(){ layer.msg( '开始录音,再次点击则停止', ); localStorage.rainAllowRecord = 'true'; }, cancel: function () { layer.msg('用户拒绝授权录音'); } }); },300); start = 1 }else{ event.preventDefault(); END = new Date().getTime(); if((END - START) < 300){ alert("录音时间过短!无法识别") END = 0; START = 0; //小于300ms,不录音 clearTimeout(recordTimer); }else{ // alert('停止') wx.stopRecord({ success:function (res) { let localId = res.localId; recognize(localId); // alert(localId) }, fail: function (res) { alert(JSON.stringify(res)); } }); } start = 0 } }); //松手结束录音 $(document).on('click','.stop_button', function(event){ }); //识别语音 function recognize(_localId){ wx.translateVoice({ localId: _localId, // 需要识别的音频的本地Id,由录音相关接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { //alert("识别结果:"+res.translateResult); // 语音识别的结果 let word = res.translateResult.replace('。','') $('.keyword').val(word) do_search() } }); } </script>