1. 程式人生 > >前端,連結原生app頁面

前端,連結原生app頁面

瀏覽器上:

    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 頭部的值。