目前主要实现登陆状态的同步,就是APP端已经登陆情况,在APP内打开H5,也需要保持同步登陆,避免二次登陆情况
基于DSBridge来实现通信
https://github.com/wendux/DSBridge-Android
https://github.com/wendux/DSBridge-IOS
举例:
APP开放可以让webview可以调用的方法,比如统一为 getContext
getContext返回的数据,目前暂定包含 当前登陆用户的id和用户的token
{
“user_id”:1,
“token”:”xxxxxx”
}
在app中打开webview的h5页面,h5通过调用getContext方法得到相关数据,进行同步登陆完成相应的业务逻辑
可以在app的“发现”栏目中,“购物”模块链接到 https://demo.qkaifa.com 进行测试,h5这边会做相应数据的展示,方便测试
按照这个教程的例子先测试:https://www.imooc.com/article/258978