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

韦小宝
Libérer: 2023-03-21 12:54:01
original
12610 Les gens l'ont consulté

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)
 
  }
Copier après la connexion


Code de la page :

<button type="primary" bindtouchstart="startRecode" bindtouchend="endRecode" class="cxbtn">按住录音(可选)</button>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal