zhoudw
2022-01-11 25b0b96005ed1f1fb91b0a0677ff01a7cc312869
src/views/iframe/iframe.vue
@@ -92,7 +92,8 @@
                                'uploadVoice'
                        ], //必填,传入需要使用的接口名称
                        success: function (res) {
                          sendMsg({
                          console.log(res,'企业微信初始化');
                          _this.sendMsg({
                            action:'init',
                            state:'ok',
                            data:{}
@@ -100,7 +101,7 @@
                        }
                    });
                    wx.error(function(res){
                        sendMsg({
                        _this.sendMsg({
                          action:'init',
                          state:'fail',
                          data:{}
@@ -110,7 +111,8 @@
                case 'start': // 开始录音
                  wx.startRecord({
                    success: function (res) {
                      sendMsg({
                      console.log(res,'开始录音成功');
                      _this.sendMsg({
                        action:'start',
                        state:'ok',
                        data:{}
@@ -118,7 +120,7 @@
                    }
                  });
                  wx.error(function(res){
                      sendMsg({
                      _this.sendMsg({
                        action:'start',
                        state:'fail',
                        data:{}
@@ -128,13 +130,15 @@
                case 'stop':
                  wx.stopRecord({
                    success: function (res) {
                      console.log(res,'停止录音成功');
                      var localId = res.localId;
                      wx.uploadVoice({
                          localId: localId, // 需要识别的音频的本地Id,由录音相关接口获得,音频时长不能超过60秒
                          isShowProgressTips: 0, // 默认为1,显示进度提示
                          success: function (ures) {
                            console.log(ures,'上传录音成功');
                            let serverId = ures.serverId;
                            sendMsg({
                            _this.sendMsg({
                              action:'stop',
                              state:'ok',
                              data:{
@@ -147,8 +151,30 @@
                    }
                  });
                  wx.error(function(res){
                      sendMsg({
                        action:'start',
                      _this.sendMsg({
                        action:'stop',
                        state:'fail',
                        data:{}
                      });
                  })
                  break;
                  case 'cleanup':
                  wx.stopRecord({
                    success: function (res) {
                      console.log(res,'清除录音成功');
                      _this.sendMsg({
                        action:'cleanup',
                        state:'ok',
                        data:{
                          access_token:_this.access_token,
                          serverId:serverId
                        }
                      });
                    }
                  });
                  wx.error(function(res){
                      _this.sendMsg({
                        action:'cleanup',
                        state:'fail',
                        data:{}
                      });