From 6cbe6d43419df9c3914d2d2790142d3dc79272b5 Mon Sep 17 00:00:00 2001 From: taka Date: Thu, 6 Jul 2023 11:36:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A1=B5=E9=9D=A2=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E5=89=8D=E5=90=8Ethis=E6=8C=87=E5=90=91=E4=B8=8D?= =?UTF-8?q?=E4=B8=80=E8=87=B4=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- uview-ui/libs/mixin/mixin.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/uview-ui/libs/mixin/mixin.js b/uview-ui/libs/mixin/mixin.js index cb645451..0c8178e2 100644 --- a/uview-ui/libs/mixin/mixin.js +++ b/uview-ui/libs/mixin/mixin.js @@ -10,10 +10,11 @@ module.exports = { // 查询节点信息 // 目前此方法在支付宝小程序中无法获取组件跟接点的尺寸,为支付宝的bug(2020-07-21) // 解决办法为在组件根部再套一个没有任何作用的view元素 - $uGetRect(selector, all) { + // 修复页面跳转前后this指向不一致的问题 + $uGetRect(selector, all, that) { return new Promise(resolve => { uni.createSelectorQuery(). - in(this)[all ? 'selectAll' : 'select'](selector) + in(that?that:this)[all ? 'selectAll' : 'select'](selector) .boundingClientRect(rect => { if (all && Array.isArray(rect) && rect.length) { resolve(rect)