k94314517
2024-10-16 17efddc6a667670dca682bf36b51a43e99615e6d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
export function getTouchPoints(touchs) {
    return Array.from(touchs).map(ev => {
        return [ev.clientX, ev.clientY]
    })
}
// 函数防抖
export function debounce(fn, wait = 200) {
    var timer = null;
    return function (){
        if (timer !== null) {
            clearTimeout(timer);
        }
        timer = setTimeout(fn.bind(this), wait);
    }
}
 
/**
 * @description 睡眠
 * @param {number} time 等待时间毫秒数
 */
export function sleep(time = 200) {
    return new Promise(resolve => {
        setTimeout(resolve, time)
    })
}
const systemInfo = uni.getSystemInfoSync();
 
export function parseUnit(size){
    if(typeof size == 'number' || !isNaN(Number(size))){
        return uni.upx2px(size)
    }else if(typeof size === 'string') {
        if(size.endsWith('rpx')){
            return parseUnit(size.replace('rpx',''))
        }else if(size.endsWith('px')){
            return Number(size.replace('px',''))
        }else if(size.endsWith('vw')){
            return Number(size.replace('vw',''))*systemInfo.screenWidth/100
        }else if(size.endsWith('vh')){
            return Number(size.replace('vh',''))*systemInfo.screenHeight/100
        }
    }
    return 0
}