diff --git a/packages/uni-components/src/nvue/swiper/index.tsx b/packages/uni-components/src/nvue/swiper/index.tsx
index 63a06c8eb6b5fc3e65dd726fc283725e42a5348a..fb9ac2c2fca403ad99476a921baf3fa1d1dcf5ed 100644
--- a/packages/uni-components/src/nvue/swiper/index.tsx
+++ b/packages/uni-components/src/nvue/swiper/index.tsx
@@ -18,6 +18,8 @@ import { NVueComponentStyles } from '../utils'
import { flatVNode } from '../../helpers/flatVNode'
import { swiperProps } from '../../components/swiper'
+const isAndroid = weex.config.env.platform.toLowerCase() === 'android'
+
const swiperStyles: NVueComponentStyles = [
{
'uni-swiper': {
@@ -101,7 +103,7 @@ export default defineComponent({
{...listeners}
>
{swiperItems}
-
+
)
@@ -171,10 +173,10 @@ function useSwiperListeners(
state.currentChangeSource = 'autoplay'
}
// 解决 iOS change 事件早于 scrollend 的问题
- if (weex.config.env.platform === 'iOS') {
- setTimeout(end, 50)
- } else {
+ if (isAndroid) {
end()
+ } else {
+ setTimeout(end, 50)
}
}