mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 12:18:42 +08:00 
			
		
		
		
	使用 uview 重构实际登陆
This commit is contained in:
		
							
								
								
									
										59
									
								
								yudao-vue-ui/uni_modules/uview-ui/libs/mixin/touch.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								yudao-vue-ui/uni_modules/uview-ui/libs/mixin/touch.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,59 @@
 | 
			
		||||
const MIN_DISTANCE = 10
 | 
			
		||||
 | 
			
		||||
function getDirection(x, y) {
 | 
			
		||||
    if (x > y && x > MIN_DISTANCE) {
 | 
			
		||||
        return 'horizontal'
 | 
			
		||||
    }
 | 
			
		||||
    if (y > x && y > MIN_DISTANCE) {
 | 
			
		||||
        return 'vertical'
 | 
			
		||||
    }
 | 
			
		||||
    return ''
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    methods: {
 | 
			
		||||
        getTouchPoint(e) {
 | 
			
		||||
            if (!e) {
 | 
			
		||||
                return {
 | 
			
		||||
                    x: 0,
 | 
			
		||||
                    y: 0
 | 
			
		||||
                }
 | 
			
		||||
            } if (e.touches && e.touches[0]) {
 | 
			
		||||
                return {
 | 
			
		||||
                    x: e.touches[0].pageX,
 | 
			
		||||
                    y: e.touches[0].pageY
 | 
			
		||||
                }
 | 
			
		||||
            } if (e.changedTouches && e.changedTouches[0]) {
 | 
			
		||||
                return {
 | 
			
		||||
                    x: e.changedTouches[0].pageX,
 | 
			
		||||
                    y: e.changedTouches[0].pageY
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            return {
 | 
			
		||||
                x: e.clientX || 0,
 | 
			
		||||
                y: e.clientY || 0
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        resetTouchStatus() {
 | 
			
		||||
            this.direction = ''
 | 
			
		||||
            this.deltaX = 0
 | 
			
		||||
            this.deltaY = 0
 | 
			
		||||
            this.offsetX = 0
 | 
			
		||||
            this.offsetY = 0
 | 
			
		||||
        },
 | 
			
		||||
        touchStart(event) {
 | 
			
		||||
            this.resetTouchStatus()
 | 
			
		||||
            const touch = this.getTouchPoint(event)
 | 
			
		||||
            this.startX = touch.x
 | 
			
		||||
            this.startY = touch.y
 | 
			
		||||
        },
 | 
			
		||||
        touchMove(event) {
 | 
			
		||||
            const touch = this.getTouchPoint(event)
 | 
			
		||||
            this.deltaX = touch.x - this.startX
 | 
			
		||||
            this.deltaY = touch.y - this.startY
 | 
			
		||||
            this.offsetX = Math.abs(this.deltaX)
 | 
			
		||||
            this.offsetY = Math.abs(this.deltaY)
 | 
			
		||||
            this.direction =				this.direction || getDirection(this.offsetX, this.offsetY)
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user