|
@@ -22,4 +22,32 @@ export function isWeiXin(){
|
|
|
console.log('在微信浏览器中', flag)
|
|
|
}
|
|
|
return flag
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 将远程图片转化为base64
|
|
|
+ * url 远程图片地址
|
|
|
+ */
|
|
|
+export function transfImgTobase64(url) {
|
|
|
+ return new Promise((resolve,reject)=>{
|
|
|
+ const image = new Image();
|
|
|
+ image.crossOrigin = 'Anonymous';
|
|
|
+ image.onload =()=>{
|
|
|
+ const canvas = document.createElement('canvas');
|
|
|
+ canvas.width = image.width;
|
|
|
+ canvas.height = image.height;
|
|
|
+
|
|
|
+ const context = canvas.getContext('2d');
|
|
|
+ context.drawImage(image, 0, 0);
|
|
|
+
|
|
|
+ const base64 = canvas.toDataURL('image/png');
|
|
|
+
|
|
|
+ resolve(base64)
|
|
|
+ }
|
|
|
+ image.onerror = function (e) {
|
|
|
+ console.log('图片加载失败',e);
|
|
|
+ resolve(url);
|
|
|
+ };
|
|
|
+ image.src = url;
|
|
|
+ })
|
|
|
}
|