收藏
回答

云存储路径怎么是undefind?

这路径日期后面显示undefined,求解,这是什么问题?

代码如下:

 //上传图片到云服务器
    const fileIDList=[];
    if(that.data.tempImages.length > 0){
      const today = new Date();
      const year = today.getFullYear();
      const month = today.getMonth() +1;
      const day = today.getDate();
      that.data.tempImages.forEach((value,index) => {
        const cloudPath = "weibos/"+year+"/"+month+"/"+day+"/"+getUUID()+"/"+"."+getExt(value);
        wx.cloud.uploadFile({
          filePath:value,
          cloudPath:cloudPath,
          success:res=>{
            console.log(res);
            // fileIDList.push(res.fileID);
            // if(fileIDList.lenght == that.data.tempImages.lenght){
            //   //接下来就是发布微博了
            //   wx.hideLoading({});
            //   wx.showToast({
            //     title:"图片都上传完成"
            //   })
            // }
          }
        })
      })
    }
  },
回答关注问题邀请回答
收藏

2 个回答

  • Lipeng
    Lipeng
    2022-07-26

    你的getUUID()出错了,没返回正常值。

    另外,uuid后紧接着"/" + "." 加后缀不正常啊,这样所有文件的最后文件名都是.jpg了

    点前面的斜杠没必要了

    2022-07-26
    有用
    回复 1
    • 蓝天☁
      蓝天☁
      发表于移动端
      2022-07-26
      getUUID我也是复制过来的,帮忙看下,哪里出问题了 function getUUID(){   return   'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){     var r = Math.random() * 16 | 0,v = c =='x' ? r : (r & 0x3 | 0x8);     return v.toString(16);   }); } function getExt(filePath){   //获取最后一个.的位置   var index = filePath.lastIndexOf(".");   //获取后缀   var ext = filePath.substr(index + 1);   return ext; } export{   getUUID,   getExt, }
      2022-07-26
      1
      回复
  • xplee
    xplee
    2022-07-26

    getUUID返回了undefined, getExt返回了空字符串,去检查下这两个函数怎么回事吧

    2022-07-26
    有用
    回复 1
    • Lipeng
      Lipeng
      2022-07-26
      getExt是正常的,样例数据返回的都是jpg
      2022-07-26
      2
      回复
登录 后发表内容