APP 版本判断

255 阅读1分钟
const ltv3 = (version, match) => {
        const versions = version.split('.').map(ver => parseInt(ver, 10));
        const matchs = match.split('.').map(ver => parseInt(ver, 10));
    
        const verNum = versions[0] << 24 | versions[1] << 16 | versions[2] << 8 ;
        const matchNum = matchs[0] << 24 | matchs[1] << 16 | matchs[2] << 8;
        console.log(verNum,matchNum);
    
        return verNum !== matchNum
    }
  • 假如 version7.8.2 对某个功能来说有问题
ltv3(xxx, '7.8.2')
  • 一般还是要保持向下兼容
verNum > matchNum
  • 如果涉及到的版本号有4位
const ltv = (version, match) => {
    const versions = version.split('.').map(ver => parseInt(ver, 10));
    const matchs = match.split('.').map(ver => parseInt(ver, 10));

    const verNum = versions[0] >> 24 | versions[1] >> 16 | versions[2] >> 8 | versions[3];
    const matchNum = matchs[0] >> 24 | matchs[1] >> 16 | matchs[2] >> 8 | matchs[3];

    return verNum >= matchNum
}