export function publishHandler (eventType, args, pageIds) {
|
args = JSON.stringify(args)
|
if (process.env.NODE_ENV !== 'production') {
|
console.log(`UNIAPP[publishHandler]:[${+new Date()}]`, eventType, args, pageIds)
|
}
|
if (!Array.isArray(pageIds)) {
|
pageIds = [pageIds]
|
}
|
const evalJSCode =
|
`typeof UniViewJSBridge !== 'undefined' && UniViewJSBridge.subscribeHandler("${eventType}",${args},__PAGE_ID__)`
|
if (process.env.NODE_ENV !== 'production') {
|
console.log(`UNIAPP[publishHandler]:[${+new Date()}]`, 'length', evalJSCode.length)
|
}
|
pageIds.forEach(id => {
|
const webview = plus.webview.getWebviewById(String(id))
|
webview && webview.evalJS(evalJSCode.replace('__PAGE_ID__', id))
|
})
|
}
|