0


App与H5交互的几种方式

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)}

https://juejin.cn/post/7114282473164374029

标签: 交互 android html5

本文转载自: https://blog.csdn.net/weixin_41835811/article/details/128861124
版权归原作者 小九儿的春天 所有, 如有侵权,请联系我们删除。

“App与H5交互的几种方式”的评论:

还没有评论