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