/* 监听rn消息 */
const eventListener = nativeEvent => {
//解析数据actionType、extra
const {actionType, extra} = nativeEvent.data && JSON.parse(nativeEvent.data) || {}
}
//安卓用document,ios用window
window.addEventListener('message', eventListener);
document.addEventLi服务器托管网stener('message', eventListener);
import uaParser from 'ua-parser-js'
let timer
let ua = uaParser(navigator.userAgent)
const handleWatchRNMessage = () => {
if (window.ReactNativeWebView) {
window.ReactNativeWebView.postMessage(JSON.stringify({ type: 'getToken' }))
}
const eventListener = (e) => {
console.log('message', e.data)
let payload = e.data ? JSON.parse(e.data) : {}
let type = payload.type
if (type === 'getToken') {
localStorage.setItem('token', payload.token)
} else if (type === 'getBrowserInfo') {
服务器托管网 const { browser } = ua
window.ReactNativeWebView.postMessage(JSON.stringify({ type, browser }))
}
}
if (window.platform === 'rn') {
if (ua.os.name === 'iOS') {
window.addEventListener('message', eventListener)
} else {
window.document.addEventListener('message', eventListener)
}
}
}
handleWatchRNMessage()
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: Matlab中用m代码来控制运行Simulink仿真过程
✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。 🍎个人主页:算法工程师的学习日志 Matlab中可以通过两种方法以编程方式仿真模型: 通过 sim 命令。 通过运行按钮 使用 sim 命令执行仿真时,可以使用命令行对仿真执…