Skip to content

Commit 21ec9c8

Browse files
daiwanxingdaiwanxing
andauthored
fix: 修复 range-component 在百度小程序下点击获取元素位置信息报错 (#3123)
Co-authored-by: daiwanxing <[email protected]>
1 parent d2bec1e commit 21ec9c8

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

src/packages/__VUE/range/index.taro.vue

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -311,13 +311,21 @@ export default create({
311311
state.value.width = rect.width
312312
state.value.height = rect.height
313313
let clientX, clientY
314-
if (Taro.getEnv() === Taro.ENV_TYPE.WEB) {
315-
clientX = event.clientX
316-
clientY = event.clientY
317-
} else {
318-
clientX = event.touches[0].clientX
319-
clientY = event.touches[0].clientY
314+
315+
switch (Taro.getEnv()) {
316+
case Taro.ENV_TYPE.WEB:
317+
clientX = event.clientX
318+
clientY = event.clientY
319+
break
320+
case Taro.ENV_TYPE.SWAN:
321+
clientX = event.changedTouches[0].clientX
322+
clientY = event.changedTouches[0].clientY
323+
break
324+
default:
325+
clientX = event.touches[0].clientX
326+
clientY = event.touches[0].clientY
320327
}
328+
321329
let delta = clientX - rect.left
322330
let total = rect.width
323331
if (props.vertical) {

0 commit comments

Comments
 (0)