c语言编程笔录

首页 >   > 笔记大全

笔记大全

uniapp如何判断平台

更新时间:2023-07-11
uniapp平台判断

判断是否是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 情况进行调整。