6
6
<div id =" wxEditor" >
7
7
<div v-loading =" quillUpdateImg" element-loading-text =" 请稍等,图片上传中" >
8
8
<!-- 图片上传组件辅助-->
9
- <el-upload class =" avatar-uploader" name =" file" :action =" serverUrl " :headers =" header "
9
+ <el-upload class =" avatar-uploader" name =" file" :action =" actionUrl " :headers =" headers "
10
10
:show-file-list =" false" :data =" uploadData"
11
11
:on-success =" uploadSuccess" :on-error =" uploadError" :before-upload =" beforeUpload" >
12
12
</el-upload >
@@ -95,7 +95,7 @@ export default {
95
95
}
96
96
}
97
97
},
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 ' , // 这里写你要上传的图片服务器地址
99
99
headers: { Authorization: " Bearer " + getAccessToken () }, // 设置上传的请求头部
100
100
}
101
101
},
@@ -107,31 +107,34 @@ export default {
107
107
108
108
// 富文本图片上传前
109
109
beforeUpload () {
110
- // 显示loading动画
110
+ // 显示 loading 动画
111
111
this .quillUpdateImg = true
112
112
},
113
113
114
+ // 图片上传成功
115
+ // 注意!由于微信公众号的图片有访问限制,所以会显示“此图片来自微信公众号,未经允许不可引用”
114
116
uploadSuccess (res , file ) {
115
117
// res为图片服务器返回的数据
116
118
// 获取富文本组件实例
117
119
let quill = this .$refs .myQuillEditor .quill
118
120
// 如果上传成功
119
- if (res .link ){
121
+ const link = res .data
122
+ if (link){
120
123
// 获取光标所在位置
121
124
let length = quill .getSelection ().index ;
122
125
// 插入图片 res.info为服务器返回的图片地址
123
- quill .insertEmbed (length, ' image' , res . link )
126
+ quill .insertEmbed (length, ' image' , link)
124
127
// 调整光标到最后
125
128
quill .setSelection (length + 1 )
126
129
} else {
127
130
this .$message .error (' 图片插入失败' )
128
131
}
129
- // loading动画消失
132
+ // loading 动画消失
130
133
this .quillUpdateImg = false ;
131
134
},
132
135
// 富文本图片上传失败
133
136
uploadError () {
134
- // loading动画消失
137
+ // loading 动画消失
135
138
this .quillUpdateImg = false ;
136
139
this .$message .error (" 图片插入失败" );
137
140
}
0 commit comments