最近在做一个内嵌地图网页的游戏时,需要网页向游戏中发送参数,根据官方文档设置了:
目前 Android 与 iOS 用的机制是,通过截获 URL 的跳转,判断 URL 前缀的关键字是否与之相同,如果相同则进行回调。
- 通过
setJavascriptInterfaceScheme设置 URL 前缀关键字 - 通过
setOnJSCallback设置回调函数,函数参数为 URL
我设置的前缀名字是:cc_game
运行后,死活无法拦截到任何请求, 而原生编译过程又十分漫长, 浪费了大量精力去查找资料,寻求问题原因, 在确认没有其他文档之外隐藏的彩蛋设计后, 突然灵光一现,会不会是自己设置的前缀名字有问题, 于是忐忑的尝试了:ccgame , 去掉里边的下划线。
问题终于解决!
最终含泪总结文档之外的彩蛋: