webviewFireEvent 在目标 webview 上触发事件时,iOS SDK 在 event.params 中传递的数据格式不同

2020/08/11
webviewFireEvent({
  "unitId": "1234",
  "id":"10001",// 必填, 要触发事件的 webview id
  "data":{
    "eventName":"webviewshow", // 必填, 要触发的事件名, 如:webviewshow onJSBridgeConnect
    "eventData": {
      // 选填, 触发事件时要发送的数据
    }
  }
})

5.9.0 < ios < 6.4.0 时,传递给目标 webview 的 event.param 下会多一层 eventData:

event.param = {
    eventName: 'webviewshow',
    eventData: {
        // 调用 webviewFireEvent 时 eventData 中传入的数据
    }
}

ios >= 6.4.0 的版本移除了这层 eventData,和 Android 保持了一致,即:

event.param = {
        // 调用 webviewFireEvent 时 eventData 中传入的数据
}