第一种方式
pasteTextHandle 利用的是自定义处理粘贴的文本内容
// 自定义处理粘贴的文本内容
pasteTextHandle(content) {
let n = new Date().getTime()
let imageArr = []
// //匹配图片
var imgReg = /<img.*?(?:>|\/>)/gi;
// //匹配src属性
var srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i;
content.replace(imgReg, function (txt) {
return txt.replace(srcReg, function (src) {
var img_src = src.match(srcReg)[1];
console.log(img_src);
//正则把?x-oss-process后面的都去掉
img_src = img_src.replace(/\?.*/i, "");
// if(img_src&&(img_src.includes('https://statics.xiumi.us')||img_src.includes('img.xiumi.us'))){
imageArr.push(img_src)
// }
});
});
self.urlToQiniu(imageArr).then(res=>{
if(res.data&&res.data.length){
var index = 0
while(index<res.data.length){
content = content.replace(imageArr[index],res.data[index]['url'])
index++
self.$emit("on-change", content);
console.log(new Date().getTime() - n,'2')
}
}
})
return content
},
第二种方式
他喵的 终于知道为什么在编译器图片是裂开的了 原来秀米是通过referrer来获取当前资源在哪里加载的,可能如果不是合作伙伴就给你禁掉呗
所以我们要在index.html加上 问题直接解决。。。。。。。。。。。。。。。
但是小程序是无法解决的 很蛋疼
<meta name="referrer" content="no-referrer"/>
第三种方式
用这个插件吧图片转成base64 但是痛点在于图片太大的话。。。