Skip to content

Commit b7c63e5

Browse files
committed
mp:实现 wx-editor 图片的上传
1 parent 07b9ef2 commit b7c63e5

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/views/mp/components/wx-editor/WxEditor.vue

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<div id="wxEditor">
77
<div v-loading="quillUpdateImg" element-loading-text="请稍等,图片上传中">
88
<!-- 图片上传组件辅助-->
9-
<el-upload class="avatar-uploader" name="file" :action="serverUrl" :headers="header"
9+
<el-upload class="avatar-uploader" name="file" :action="actionUrl" :headers="headers"
1010
:show-file-list="false" :data="uploadData"
1111
:on-success="uploadSuccess" :on-error="uploadError" :before-upload="beforeUpload">
1212
</el-upload>
@@ -95,7 +95,7 @@ export default {
9595
}
9696
}
9797
},
98-
serverUrl: process.env.VUE_APP_BASE_API +'/wxmaterial/newsImgUpload', // 这里写你要上传的图片服务器地址
98+
actionUrl: process.env.VUE_APP_BASE_API +'/admin-api/mp/material/upload-news-image', // 这里写你要上传的图片服务器地址
9999
headers: { Authorization: "Bearer " + getAccessToken() }, // 设置上传的请求头部
100100
}
101101
},
@@ -107,31 +107,34 @@ export default {
107107
108108
// 富文本图片上传前
109109
beforeUpload() {
110-
// 显示loading动画
110+
// 显示 loading 动画
111111
this.quillUpdateImg = true
112112
},
113113
114+
// 图片上传成功
115+
// 注意!由于微信公众号的图片有访问限制,所以会显示“此图片来自微信公众号,未经允许不可引用”
114116
uploadSuccess(res, file) {
115117
// res为图片服务器返回的数据
116118
// 获取富文本组件实例
117119
let quill = this.$refs.myQuillEditor.quill
118120
// 如果上传成功
119-
if(res.link){
121+
const link = res.data
122+
if (link){
120123
// 获取光标所在位置
121124
let length = quill.getSelection().index;
122125
// 插入图片 res.info为服务器返回的图片地址
123-
quill.insertEmbed(length, 'image', res.link)
126+
quill.insertEmbed(length, 'image', link)
124127
// 调整光标到最后
125128
quill.setSelection(length + 1)
126129
} else {
127130
this.$message.error('图片插入失败')
128131
}
129-
// loading动画消失
132+
// loading 动画消失
130133
this.quillUpdateImg = false;
131134
},
132135
// 富文本图片上传失败
133136
uploadError() {
134-
// loading动画消失
137+
// loading 动画消失
135138
this.quillUpdateImg = false;
136139
this.$message.error("图片插入失败");
137140
}

0 commit comments

Comments
 (0)