前端,連結原生app頁面
阿新 • • 發佈:2019-01-31
瀏覽器上:
window.WebViewJavascriptBridge.callHandler("startServiceCenter")
安卓上:
window.connectWebViewJavascriptBridge((bridge) => {
bridge.callHandler('startServiceCenter', {data: {}}, (response) => {})
})
ios上:
window.setupWebViewJavascriptBridge((bridge) => {
bridge.callHandler('postDeviceInfo' , {}, (responseData) => {
requestBasic({
method: 'post',
url: '/log/ua',
data: Object.assign(responseData, info)
})
})
})
檢查裝置的:
export function checkIsAndroid () {
const ua = navigator.userAgent.toLowerCase()
return ua.indexOf('android' ) > -1
}
export function checkIsIos () {
const ua = navigator.userAgent.toLowerCase()
return ua.indexOf('iphone') > -1 || ua.indexOf('ipad') > -1
}
export function checkIsWechat () {
const ua = navigator.userAgent.toLowerCase()
return ua.match(/MicroMessenger/i) !== null
}
export function checkIsAppNameApp () {
const ua = navigator.userAgent.toLowerCase()
return (/appname/i).test(ua)
}
export function getOSType () {
if (checkIsAppNameApp()) {
return 'app'
}
if (checkIsWechat()) {
return 'wechat'
}
if (checkIsAndroid()) {
return 'android'
}
if (checkIsIos()) {
return 'ios'
}
return 'web'
}
Navigator 物件包含有關瀏覽器的資訊
userAgent 返回由客戶機發送伺服器的 user-agent 頭部的值。