mx-h5-jsbridge
Version:
支持H5和iOS/Android/Harmony进行双向通信,H5 和原生通讯只需一套代码
24 lines (21 loc) • 595 B
JavaScript
export function getBrowserInfo() {
const ua = window.navigator.userAgent.toLowerCase() || navigator.vendor.toLowerCase() || window.opera.toLowerCase()
const isAndroid = /Android/i.test(ua)
const isIOS = /iPhone|iPad|iPod/i.test(ua)
const isHarmonyOS = /HarmonyOs|OpenHarmony/i.test(ua) && !isAndroid
return { isIOS, isAndroid, isHarmonyOS }
}
export function isJSON(str) {
if (typeof str === 'string') {
try {
JSON.parse(str)
return true
} catch (e) {
return false
}
}
return false
}
export function getPlatform() {
return getBrowserInfo();
}