问题产生原因:
前端与Android 交互时,调用Android 的方法,但是传入的参数是function
例如:
这样我们Android这边接收不到值(我网上百度是没找到好方法,有的说让前端传入jsonString给我们,能解决方法,但是前端要改动代码)
解决思路:
我们加入一个中间层,当js调用Android时,先调其他方法,使传入值变成json在调用Android方法,这样就可以接收了
实现方案:
注入js代码,js不会写,从别人借鉴过来的
jsString = "(function() {\n" +
" var PAG_NATIVE = window.PAG_NATIVE = {};\n" +
" PAG_NATIVE.callbacks = {};\n" +
" PAG_NATIVE.callBacks = {};\n" +
" PAG_NATIVE.exec = function(funName, args, callbackId) {\n" +
" var commend = {\n" +
" functionName: funName,\n" +
" arguments: args,\n" +
" callbackId: callbackId\n" +
" };\n" +
" window.android[funName](args);\n" + " };\n" +
" PA