|
|
@ -1,26 +1,37 @@ |
|
|
|
<template> |
|
|
|
<uv-popup ref="popup" :round="30"> |
|
|
|
<view class="comment-publish"> |
|
|
|
<view class="content-input"> |
|
|
|
<uv-textarea v-model="form.userValue" :maxlength="200" autoHeight count focus |
|
|
|
:placeholder="placeholder"></uv-textarea> |
|
|
|
<view> |
|
|
|
<uv-popup ref="popup" :round="30"> |
|
|
|
<view class="comment-publish"> |
|
|
|
<view class="content-input"> |
|
|
|
<uv-textarea v-model="form.userValue" :maxlength="200" autoHeight count focus |
|
|
|
:placeholder="placeholder"></uv-textarea> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="images box"> |
|
|
|
<uv-upload :fileList="fileList" :maxCount="imageMax" multiple width="150rpx" height="150rpx" |
|
|
|
@delete="deleteImage" @afterRead="afterRead" :previewFullImage="true"></uv-upload> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="uni-color-btn" @click="submit"> |
|
|
|
发布 |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="images box"> |
|
|
|
<uv-upload :fileList="fileList" :maxCount="imageMax" multiple width="150rpx" height="150rpx" |
|
|
|
@delete="deleteImage" @afterRead="afterRead" :previewFullImage="true"></uv-upload> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="uni-color-btn" @click="submit"> |
|
|
|
发布 |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</uv-popup> |
|
|
|
</uv-popup> |
|
|
|
|
|
|
|
<!-- 邮箱填写弹窗组件 --> |
|
|
|
<email-popup ref="emailPopup" @skip="handleEmailSkip" @confirm="handleEmailConfirm"></email-popup> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { mapState } from 'vuex' |
|
|
|
import EmailPopup from './emailPopup.vue' |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'CommentPublish', |
|
|
|
components: { |
|
|
|
EmailPopup |
|
|
|
}, |
|
|
|
props: { |
|
|
|
// 评论参数 |
|
|
|
params: { |
|
|
@ -33,13 +44,16 @@ export default { |
|
|
|
default: '说点什么吧...' |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
...mapState(['userInfo']) |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
form: { |
|
|
|
userValue: '' |
|
|
|
}, |
|
|
|
imageMax: 9, |
|
|
|
fileList: [], |
|
|
|
fileList: [] |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
@ -53,7 +67,29 @@ export default { |
|
|
|
this.$refs.popup.close() |
|
|
|
}, |
|
|
|
|
|
|
|
// 检查邮箱并提交 |
|
|
|
async submit() { |
|
|
|
// 检查用户是否填写了邮箱 |
|
|
|
if (!this.userInfo.mail) { |
|
|
|
this.$refs.emailPopup.show() |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
this.doSubmit() |
|
|
|
}, |
|
|
|
|
|
|
|
// 处理邮箱跳过事件 |
|
|
|
handleEmailSkip() { |
|
|
|
this.doSubmit() |
|
|
|
}, |
|
|
|
|
|
|
|
// 处理邮箱确认事件 |
|
|
|
handleEmailConfirm(email) { |
|
|
|
this.doSubmit() |
|
|
|
}, |
|
|
|
|
|
|
|
// 执行提交评论 |
|
|
|
async doSubmit() { |
|
|
|
await this.onSubscribeMessageTap() |
|
|
|
|
|
|
|
let data = { |
|
|
|