web与App交互
1. 协议
App暴露的调用接口xr://message?name=carson
web端调用
window.location.href=xr://message?name=carson2. 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/