window.AndroidWebView.方法名(参数)
window.webkit.messageHandlers.方法名.postMessage(参数)
下面是判断什么设备并通过设备后台的特定方法去修改页面的title(标题)
setPageTitle(title){ let wx = require('@/config/jweixin.js') //判断是否是小程序打开的 let ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "micromessenger") { console.log("在小微信里") // ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器) }else{ // 不在微信里 let u = navigator.userAgent; if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) { console.log("安卓手机") if(window.AndroidWebView!==undefined && typeof(window.AndroidWebView.setWebViewTitle)==='function'){ window.AndroidWebView.setWebViewTitle(title) //上面方法中setWebViewTitle是andriod程序员在后台自定义的方法 } } else if (u.indexOf('iPhone') > -1) { console.log("苹果手机") if(window.webkit!==undefined && window.webkit.messageHandlers.setWebViewTitle!==undefined){ window.webkit.messageHandlers.setWebViewTitle.postMessage(title) //上面方法中setWebViewTitle是IOS程序员在后台自定义的方法 } } else if (u.indexOf('Windows Phone') > -1) { console.log("winphone") }else{ console.log(u) } }