diff --git a/yudao-ui-admin/src/views/mp/components/wx-reply/main.vue b/yudao-ui-admin/src/views/mp/components/wx-reply/main.vue index 615469faa..682edcd48 100644 --- a/yudao-ui-admin/src/views/mp/components/wx-reply/main.vue +++ b/yudao-ui-admin/src/views/mp/components/wx-reply/main.vue @@ -19,6 +19,7 @@
+

{{objData.repName}}

@@ -46,32 +47,29 @@ + 语音 -
-

{{objData.repName}}

+
+

{{objData.repName}}

- +
-
+
素材库选择 - + 点击上传 -
- 格式支持mp3/wma/wav/amr,文件大小不超过2M,播放长度不超过60s -
+
格式支持 mp3/wma/wav/amr,文件大小不超过 2M,播放长度不超过 60s
@@ -247,11 +245,12 @@ this.tableLoading = true // 校验格式 const isType = file.type === 'audio/mp3' + || file.type === 'audio/mpeg' || file.type === 'audio/wma' || file.type === 'audio/wav' || file.type === 'audio/amr'; if (!isType) { - this.$message.error('上传语音格式不对!'); + this.$message.error('上传语音格式不对!' + file.type); return false; } // 校验大小 @@ -314,9 +313,10 @@ let tempObjItem = this.tempObj.get(this.objData.type) // console.log(this.objData.type) // console.log(tempObjItem) - console.log(this.objData) + // console.log(this.objData) // console.log(this.tempObj) if (tempObjItem) { + console.log(this.tempObj) this.objData.content = tempObjItem.content ? tempObjItem.content : null this.objData.mediaId = tempObjItem.mediaId ? tempObjItem.mediaId : null this.objData.url = tempObjItem.url ? tempObjItem.url : null @@ -329,6 +329,7 @@ } // 如果获取不到,需要把 objData 复原 this.objData.mediaId = undefined; + this.objData.url = undefined; this.objData.content = undefined; // this.$delete(this.objData,'repName') // this.$delete(this.objData,'repMediaId') @@ -348,8 +349,7 @@ // 创建 tempObjItem 对象,并设置对应的值 let tempObjItem = {} - tempObjItem.type = this.objData.type - tempObjItem.mediaId = item.mediaId + // tempObjItem.repMediaId = item.mediaId // TODO 芋艿:应该可以注释吧? // tempObjItem.content = item.content // TODO 芋艿:应该可以注释吧? @@ -363,6 +363,9 @@ this.objData.repThumbUrl = item.url this.dialogThumbVisible = false // TODO 芋艿:这里为什么单独写??? } else{ + tempObjItem.type = this.objData.type; + tempObjItem.mediaId = item.mediaId; + tempObjItem.url = item.url; // tempObjItem.repName = item.name // tempObjItem.url = item.url // this.objData.repName = item.name @@ -408,12 +411,11 @@ deleteObj() { if (this.objData.type === 'news') { // TODO 芋艿,待实现 - } else if(this.objData.type === 'image') { + } else if(this.objData.type === 'image' + || this.objData.type === 'voice') { this.$delete(this.objData, 'url') this.$delete(this.objData, 'mediaId') - } else if(this.objData.type === 'voice') { - // TODO 芋艿,待实现 - } else if(this.objData.type === 'video') { + } else if(this.objData.type === 'video') { // TODO 芋艿,待实现 } else if(this.objData.type === 'music') { // TODO 芋艿,待实现 @@ -443,7 +445,7 @@ * * why?不确定为什么 v-model="objData.content" 不能自动缓存,所以通过这样的方式 */ - inputContent() { + inputContent(str) { let tempObjItem = {...this.objData}; this.tempObj.set(this.objData.type, tempObjItem); }