【内部】iOS与H5交互文档-BBLJ
2020-07-02 本文已影响0人
爱恨的潮汐
【有不懂的地方随时私信我~】
交互框架:WebViewJavascriptBridge 传参请交流。
一、H5调用OC方法:registerHandler — iOSNativeApp 参数data里的action是交互方法名
1、getAppUserInfo H5调用OC方法获取用户登录信息。
回传数据格式:
"data": {
"user_id": "96",
"token": "affdsfdsjkbdfbgidbfdgdfgdfnbndsgbdsbd",
}
2、createNavRightButton 创建导航右边按钮,H5给我传参数过来
data数据格式和参数
"data": {
"action": "createNavRightButton",
"actionPush": "goHome",
"buttonName": "我邀请的好友",
}
buttonName: 按钮名字
actionPush,跳转用。跳转类型参考action跳转路径。
data 跟其他交互里一样的数据格式,里面包含action,和其他参数。
3、back H5调用OC返回上级界面方法。
"data": {
"action": "back",
}
4、BBLJ_InviteFriends_ShareToWeChat H5调用OC邀请好友专属分享。
data数据格式和参数
"data": {
"action": "BBLJ_InviteFriends_ShareToWeChat",
}
5、UM_Event_Click友盟埋点。传参
友盟所有埋点所有参数。严格执行格式,请勿修改。
"data": {
"action": "UM_Event_Click",
"actionid": "click_my_button",
"button": "调查问卷任务",
}
6、goPage 页面跳转,优点,H5只用写单页面,无需写路由。参数如下:
"data": {
"action": "goPage",
"href": "https://www.baidu.com"
}
二、OC调用H5方法:callHandler — 对应注册交互事件
1、BBLJ_ WatchAdResults 看激励广告结果传给H5 数据:
isSuccess 是否观看成功,1成功,0失败。
"data": {
"isSuccess": "1",
}