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) } }