1、直接调用App的定义的方法
首先我们需要判断当前App的客户端是Ios还是Android,针对不同的客户端我们需要调用不同的方法。
toLogin:()=>{if(window.webkit && window.webkit.messageHandlers){// Ios 客户端调用方法
window.webkit.messageHandlers.toLogin.postMessage('11');}elseif(window.PlatformCurrency){// Android 客户端调用方法
window.PlatformCurrency.toLogin()}}
2、调用方法获取数据
这种方法和第一种方法一致,只不过是Ios与Android返回的值不同。
toKyc:()=>{if(window.webkit && window.webkit.messageHandlers){return window.webkit.messageHandlers.IDVerfication.postMessage('11');}elseif(window.PlatformCurrency){return window.PlatformCurrency.IDVerfication()}}
3、暴露方法给App调用传值
在很多时候并不一定是H5去调用App,我们有时候还需要App来调用H5来达到某种目的。
例如:
当我在H5页面内调用了App的登录方法,登录完成后我们需要得到用户的token,此时我们就可以暴露一个方法让App来调用H5暴露的方法,通过回调把值传递给H5进行进一步的操作。
window["loginSucceed"]=(token)=>{
console.log('token:',token)}
版权归原作者 小九儿的春天 所有, 如有侵权,请联系我们删除。