|
@@ -1,4 +1,5 @@
|
|
|
// iframe 通信中心
|
|
|
+import { isInApp } from '@/uilts/help'
|
|
|
class MessageCenter {
|
|
|
constructor() {
|
|
|
// 缓存事件队列
|
|
@@ -8,10 +9,18 @@ class MessageCenter {
|
|
|
}
|
|
|
|
|
|
send({ actionType, data, callback, overTime, failback }) {
|
|
|
- window.parent.postMessage({
|
|
|
- actionType,
|
|
|
- data
|
|
|
- }, '*');
|
|
|
+ if (isInApp) {
|
|
|
+ window.ReactNativeWebView.postMessage({
|
|
|
+ actionType,
|
|
|
+ data
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ window.parent.postMessage({
|
|
|
+ actionType,
|
|
|
+ data
|
|
|
+ }, '*');
|
|
|
+ }
|
|
|
+
|
|
|
if (data.messageID && callback) {
|
|
|
// 带回调callback 的message, 要求携带messageID,callback,failback等
|
|
|
this.listen(`${actionType}-${data.messageID}`, callback)
|
|
@@ -74,7 +83,7 @@ class MessageCenter {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- }, 1000)
|
|
|
+ }, 500)
|
|
|
}
|
|
|
}
|
|
|
|