web与App交互

1. 协议

App暴露的调用接口xr://message?name=carson

web端调用

window.location.href=xr://message?name=carson

2. js方法

将所有属性和方法暴露在window上,供App和web进行调用,从而完成数据交互

callNativeMethod = ({ methodName, params }) => {
    const { isAndroid, isIos } = this.os;
    if (!methodName) {
      return;
    }
    const _params = JSON.stringify(params);
    if (isAndroid && window.AndroidJs) {
      window.AndroidJs[methodName](_params);
    }
    if (isIos && window.webkit) {
      window.webkit.messageHandlers[methodName].postMessage(_params);
    }
  };

web与App交互
https://blog.fullsize.cn/2021/05/07/notion/web-yu-app-jiao-hu/
作者
fullsize
发布于
2021年5月7日
许可协议