收藏
回答

arrayObject.join(separator)不能把数组的元素转换成字符串?

为什么就是打印不出字符串str呢?请大佬指点,谢谢

最后一次编辑于  2020-05-23
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-05-23

    异步问题,请出示完整代码

    2020-05-23
    有用
    回复 10
    • 格子
      格子
      2020-05-23
      // 保存表单 
        saveForm:function(){ 
          wx.showLoading({ 
            title: '保存中' 
          }) 
          var that = this; 
          var tempImageUrlArray = []; 
          var  tempCover = []; 
          var timestamp = Date.parse(new Date());   
          timestamp = timestamp / 1000;   
          console.log("当前时间戳为:" + timestamp);  
          console.log("cover:",this.data.cover) 
          console.log("imageUrlArray:",this.data.imageUrlArray) 
          const filePath = this.data.cover; 
          const filePathArray = this.data.imageUrlArray; 
          const cloudPath = "images/campusActivitie/cover/"+timestamp+filePath.match(/\.[^.]+?$/)[0]; 
          wx.cloud.uploadFile({ 
            cloudPath: cloudPath, // 上传至云端的路径 
            filePath: filePath, // 小程序临时文件路径 
            success: res => { 
              // 返回文件 ID 
              wx.cloud.getTempFileURL({ 
                fileList: [{ 
                  fileID: res.fileID, 
                  maxAge: 60 * 60 
                }] 
              }).then(res => { 
                tempCover.push(res.fileList[0].tempFileURL) 
              }).catch(error => { 
                 
              }) 
            }, 
            fail: console.error 
          }) 
       
          // 上传活动图片 
          for(var i = 0;i < filePathArray.length;i++){ 
            let timestamp = Date.parse(new Date());   
            timestamp = timestamp / 1000;   
            console.log("当前时间戳为:" + timestamp);   
            const cloudPath = "images/campusActivitie/"+timestamp+i+filePathArray[i].match(/\.[^.]+?$/)[0] 
            wx.cloud.uploadFile({ 
              cloudPath: cloudPath,  
              filePath: filePathArray[i], 
              success: res => { 
                // 返回文件 ID 
                wx.cloud.getTempFileURL({ 
                  fileList: [{ 
                    fileID: res.fileID, 
                    maxAge: 60 * 60 
                  }] 
                }).then(res => { 
                  tempImageUrlArray.push('<img src='+'"'+res.fileList[0].tempFileURL+'"'+'></img>'); 
                }).catch(error => { 
       
                }) 
              }, 
              fail: console.error 
            }) 
          } 
          console.log("tempImageUrlArray=>>>>>>>>>>>>>>>>>>>>>>>>>>",tempImageUrlArray) 
          console.log("tempCover=>>>>>>>>>>>>>>>>>>>>>>>>>>",tempCover) 
          //获取系统当前时间 
          var currentTime = new Date(); 
          var year = currentTime.getFullYear(); //年份 
          var month = currentTime.getMonth()+1; //月份 
          var date = currentTime.getDate();     //日期 
          if (month >=1 && month <=9) { // 如果数字是一位前面补0 
            month = "0" + month; 
          } 
          if (date >= 1 && date <= 9) { // 如果数字是一位前面补0 
            date = "0" + date; 
          } 
          if(!this.data.modifyForm){ 
            db.collection('CampusActivitie').add({ 
              data: { 
                browse:0,                       // 浏览量 
                releaseStatus:false,            // 发布状态 
                date:year + "-" + month + "-" + date, // 发布时间 
                theme:this.data.theme,          // 活动主题 
                briefly:this.data.briefly,      // 简述 
                cover:this.data.cover,          // 封面图片 
                type:this.data.type,            // 活动类型 
                content:this.data.content, 
                imageUrlArray:this.data.imageUrlArray,// 活动图片 
                formName:this.data.formName,    // 表单名称 
                formBrief:this.data.formBrief,  // 表单简述 
                questionFormArray:this.data.questionFormArray 
              }, 
              success: res=> { 
                wx.hideLoading({ 
                  complete: (res) => {}, 
                }) 
                wx.showToast({ 
                  title: '保存成功', 
                  icon: 'success', 
                  duration: 500 
                }) 
                wx.redirectTo({ 
                  url: '../activityRecord/activityRecord', 
                }) 
                console.log(res) 
              } 
            }) 
          }else{ 
            // 编辑 
            db.collection('CampusActivitie').doc(this.data._id).update({ 
              data: { 
                theme:this.data.theme,          // 活动主题 
                briefly:this.data.briefly,      // 简述 
                cover:this.data.cover,          // 封面图片 
                type:this.data.type,            // 活动类型 
                content:this.data.content, 
                imageUrlArray:this.data.imageUrlArray,// 活动图片 
                formName:this.data.formName,    // 表单名称 
                formBrief:this.data.formBrief,  // 表单简述 
                questionFormArray:this.data.questionFormArray 
              }, 
              success: res=> { 
                wx.hideLoading({ 
                  complete: (res) => {}, 
                }) 
                wx.showToast({ 
                  title: '保存成功', 
                  icon: 'success', 
                  duration: 500 
                }) 
                wx.redirectTo({ 
                  url: '../activityRecord/activityRecord', 
                }) 
              } 
            }) 
          } 
        },
      2020-05-23
      回复
    • 格子
      格子
      2020-05-23回复格子
      有时候push函数也不能添加元素
      2020-05-23
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-05-23回复格子
      我记得你以前提问过吧,换个写法就不会了?异步赋值啊,async await
      2020-05-23
      回复
    • 格子
      格子
      2020-05-23回复Mr.Zhao
      我还不会异步赋值,请大佬指点
      2020-05-23
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-05-23回复格子
      学一下async await吧
      2020-05-23
      回复
    查看更多(5)
登录 后发表内容
问题标签