Maison  >  Article  >  développement back-end  >  Méthode détaillée de téléchargement de fichiers après enregistrement dans l'applet WeChat

Méthode détaillée de téléchargement de fichiers après enregistrement dans l'applet WeChat

韦小宝
韦小宝original
2018-03-14 17:04:1612566parcourir

Cet article décrit la méthode de téléchargement de fichiers après l'enregistrement dans l'applet WeChat Si vous ne connaissez pas la méthode de téléchargement de fichiers après l'enregistrement par l'applet WeChat ou si vous n'êtes pas familier avec la méthode de téléchargement. télécharger des fichiers après enregistrement par l'applet WeChat Si cela vous intéresse, regardons ensemble cet article. Bon, sans plus tarder, allons droit au but !

Regardez directement le code :

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


Code de la page :

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

Résumé : Il est nécessaire de retarder le chargement après l'enregistrement. La génération du fichier après l'enregistrement WeChat prend un certain temps. S'il n'est pas retardé, le nom du fichier risque de ne pas être obtenu. : localid est vide

Recommandations associées :

Applet WeChatEn cours de développement Demande de publicationExplication détaillée

Applet WeChatExplication détaillée du chargement du menu déroulant et de l'actualisation du menu déroulant

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn