uniapp如何判断平台
更新时间:2023-07-11判断是否是APP
if (/mobile/i.test(ua)) { if (ua.indexOf('micromessenger') !== -1) { isWeixin = true; } else if (/iphone/i.test(ua)) { isIOS = true; } else if (/android/i.test(ua)) { isAndroid = true; } isApp = true; } else { isH5 = true; } console.log('是否是app', isApp);
在上述代码中,通过正则表达式判断当前设备是不是手机设备,并且通过判断 useragent 字符串中是否包含微信、iPhone 或者 Android 关键字,来确定当前设备是不是微信、iPhone 或者 Android 设备。最后将判断结果存储在 isApp 变量中。
判断是否是微信小程序
if (/mobile/i.test(ua)) { if (ua.indexOf('micromessenger') !== -1) { isWeixin = true; } else if (/iphone/i.test(ua)) { isIOS = true; } else if (/android/i.test(ua)) { isAndroid = true; } isApp = true; } else { isH5 = true; } console.log('是否是微信小程序', isWeixin);
在上述代码中,首先判断设备是否是移动设备,然后通过判断 useragent 字符串中是否包含微信关键字,来确定当前设备是不是微信小程序。最后将判断结果存储在 isWeixin 变量中。
判断是否是 H5 页面
if (/mobile/i.test(ua)) { if (ua.indexOf('micromessenger') !== -1) { isWeixin = true; } else if (/iphone/i.test(ua)) { isIOS = true; } else if (/android/i.test(ua)) { isAndroid = true; } isApp = true; } else { isH5 = true; } console.log('是否是H5页面', isH5);
在上述代码中,通过判断 useragent 字符串中是否包含 mobile 关键字,来确定当前设备是不是移动设备。如果是移动设备,就认为当前页面是 H5 页面;否则,认为当前页面不是 H5 页面。最后将判断结果存储在 isH5 变量中。
判断是否是安卓设备或苹果设备
if (/mobile/i.test(ua)) { if (ua.indexOf('micromessenger') !== -1) { isWeixin = true; } else if (/iphone/i.test(ua)) { isIOS = true; } else if (/android/i.test(ua)) { isAndroid = true; } isApp = true; } else { isH5 = true; } console.log('是否是安卓设备', isAndroid); console.log('是否是苹果设备', isIOS);
在上述代码中,通过判断 useragent 字符串中是否包含 iPhone 或者 Android 关键字,来确定当前设备是不是苹果设备或者安卓设备。最后将判断结果存储在 isIOS 和 isAndroid 变量中。
总结:通过判断 useragent 字符串中特定的关键字,可以确定当前设备是不是某种类型的设备(如微信、iPhone 或者 Android 设备),从而判断当前页面所在的平台类型为 APP、微信小程序、H5 页面、安卓设备或者苹果设备。需要注意的是,判断的准确性可能随着 useragent 字符串的更新而有所改变,所以需要根据不同的 useragent 情况进行调整。