From d9fc80ebdce9a7307d70b2985b945a81ea6fab4e Mon Sep 17 00:00:00 2001 From: wangyaqi Date: Thu, 16 Apr 2020 11:15:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BB=84=E4=BB=B6getRealPath=E8=BF=87?= =?UTF-8?q?=E6=BB=A4src=E7=A9=BA=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/view/components/canvas/index.vue | 50 +++++++++++------------ src/core/view/components/image/index.vue | 6 +-- src/core/view/mixins/base.js | 4 +- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/core/view/components/canvas/index.vue b/src/core/view/components/canvas/index.vue index 000ba276c..f4a0f335a 100644 --- a/src/core/view/components/canvas/index.vue +++ b/src/core/view/components/canvas/index.vue @@ -1,20 +1,20 @@ @@ -279,37 +279,37 @@ export default { } }, preloadImage: function (actions) { - var sefl = this + var self = this actions.forEach(function (action) { var method = action.method var data = action.data var src = '' if (method === 'drawImage') { src = data[0] - src = sefl.$getRealPath(src) + src = self.$getRealPath(src) data[0] = src } else if (method === 'setFillStyle' && data[0] === 'pattern') { src = data[1] - src = sefl.$getRealPath(src) + src = self.$getRealPath(src) data[1] = src } - if (src && !sefl._images[src]) { + if (src && !self._images[src]) { loadImage() } /** * 加载图像 */ function loadImage () { - sefl._images[src] = new Image() - sefl._images[src].onload = function () { - sefl._images[src].ready = true + self._images[src] = new Image() + self._images[src].onload = function () { + self._images[src].ready = true } /** * 从Blob加载 * @param {Blob} blob */ function loadBlob (blob) { - sefl._images[src].src = (window.URL || window.webkitURL).createObjectURL(blob) + self._images[src].src = (window.URL || window.webkitURL).createObjectURL(blob) } /** * 从本地文件加载 @@ -318,7 +318,7 @@ export default { function loadFile (path) { var bitmap = new plus.nativeObj.Bitmap('bitmap' + Date.now()) bitmap.load(path, function () { - sefl._images[src].src = bitmap.toBase64Data() + self._images[src].src = bitmap.toBase64Data() bitmap.clear() }, function () { bitmap.clear() @@ -337,7 +337,7 @@ export default { if (status === 200) { loadFile(d.filename) } else { - sefl._images[src].src = src + self._images[src].src = src } }).start() } @@ -350,20 +350,20 @@ export default { } } xhr.onerror = window.plus ? plusDownload : function () { - sefl._images[src].src = src + self._images[src].src = src } xhr.send() } if (window.plus && (!window.webkit || !window.webkit.messageHandlers)) { - sefl._images[src].src = src + self._images[src].src = src } else { // 解决 PLUS-APP(wkwebview)以及 H5 图像跨域问题(H5图像响应头需包含access-control-allow-origin) if (window.plus && src.indexOf('http://') !== 0 && src.indexOf('https://') !== 0) { loadFile(src) } else if (/^data:.*,.*/.test(src)) { - sefl._images[src].src = src + self._images[src].src = src } else { loadUrl(src) } @@ -449,7 +449,7 @@ export default { }, this.$page.id) return } - if (!callbackId) { + if (!callbackId) { // fix [...]展开TypedArray在低版本手机报错的问题,使用Array.prototype.slice return { data: Array.prototype.slice.call(imgData.data), diff --git a/src/core/view/components/image/index.vue b/src/core/view/components/image/index.vue index ccd08089f..e1547447a 100644 --- a/src/core/view/components/image/index.vue +++ b/src/core/view/components/image/index.vue @@ -2,13 +2,13 @@
@@ -43,7 +43,7 @@ export default { return this.originalWidth && this.originalHeight ? this.originalWidth / this.originalHeight : 0 }, realImagePath () { - return this.src && this.$getRealPath(this.src) + return this.$getRealPath(this.src) }, modeStyle () { let size = 'auto' diff --git a/src/core/view/mixins/base.js b/src/core/view/mixins/base.js index e7b906120..169aacfcd 100644 --- a/src/core/view/mixins/base.js +++ b/src/core/view/mixins/base.js @@ -6,10 +6,10 @@ import { export default { methods: { $getRealPath (src) { - return getRealPath(src) + return src ? getRealPath(src) : src }, $trigger (name, $event, detail) { this.$emit(name, processEvent.call(this, name, $event, detail, this.$el, this.$el)) } } -} +} -- GitLab