screen.js
804 Bytes
/**
* app端的rpx转px
* @param {Number} designPx 设计图的px值 (按750)
* @return {Number} 实际px值
*/
export function rpx2Px(designPx) {
const screenWidth = uni.getSystemInfoSync().screenWidth;
return (designPx * screenWidth) / 750; // 750为设计稿基准宽度
}
/**
* app版本比较函数
* @param {String} v1 版本号1 如:1.0.0
* @param {String} v2 版本号2 如:1.0.1
* @return {Number} 0:版本号相同 1:v1大于v2 -1:v1小于v2
*/
export const compareVersions = (v1, v2) => {
const parts1 = v1.split('.').map(Number);
const parts2 = v2.split('.').map(Number);
for (let i = 0; i < Math.max(parts1.length, parts2.length); i++) {
const num1 = parts1[i] || 0;
const num2 = parts2[i] || 0;
if (num1 !== num2) return num1 - num2;
}
return 0;
};