首頁  >  文章  >  後端開發  >  微信小程式實現錄音後上傳檔案方法詳細

微信小程式實現錄音後上傳檔案方法詳細

韦小宝
韦小宝原創
2018-03-14 17:04:1612624瀏覽

本篇文章講述了微信小程式實現錄音後上傳檔案方法,大家對微信小程式實現錄音後上傳檔案方法不了解的話或是對微信小程式實現錄音後上傳檔案方法感興趣的話那我們就一起來看看這篇文章吧, 好了廢話少說進入正題吧!

直接看程式碼:

startRecode:function(){
  var s = this;
  console.log("start");
  wx.startRecord({
      success: function (res) {
          console.log(res);
          var tempFilePath = res.tempFilePath;
          s.setData({ recodePath: tempFilePath, isRecode:true});
      },
      fail: function (res) {
          console.log("fail");
          console.log(res);
          //录音失败
      }
  });
  },
  endRecode:function(){//结束录音 
  var s = this;
  console.log("end");
  wx.stopRecord();
  s.setData({ isRecode: false });

   
  wx.showToast();
  setTimeout(function () {
      var urls = app.globalData.urls + "/Web/UpVoice";
      console.log(s.data.recodePath);
      wx.uploadFile({
          url: urls,
          filePath: s.data.recodePath,
          name: 'file',
          header: {
              'content-type': 'multipart/form-data'
          },
          success: function (res) {
              var str = res.data;
              var data = JSON.parse(str);
              if (data.states == 1) {
                  var cEditData = s.data.editData;
                  cEditData.recodeIdentity = data.identitys;
                  s.setData({ editData: cEditData });
              }
              else {
                  wx.showModal({
                      title: '提示',
                      content: data.message,
                      showCancel: false,
                      success: function (res) {

                      }
                  });
              }
              wx.hideToast();
          },
          fail: function (res) {
              console.log(res);
              wx.showModal({
                  title: '提示',
                  content: "网络请求失败,请确保网络是否正常",
                  showCancel: false,
                  success: function (res) {

                  }
              });
              wx.hideToast();
          }
      });
  },1000)
 
  }


#頁碼

<button type="primary" bindtouchstart="startRecode" bindtouchend="endRecode" class="cxbtn">按住录音(可选)</button>

總結:錄音後要延遲加載,微信錄音後產生檔案需要一段時間,如果不延遲載入可能無法取得到檔案名稱提示:uploadFile:localid is empty

相關推薦:

微信小程式開發中的Post請求詳解

微信小程式實作下拉載入和上拉刷新詳細解說

#

以上是微信小程式實現錄音後上傳檔案方法詳細的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn