自用Android壳与webview JS交互怎么传递数据给js内回调,像微信那样。


现在传递数据给js只有一个webview.loadUrl('javascript:func()')的方式?
像微信那种

wx.chooseImage({
     argv:value,
     success:function(res){
         // object:res
     }
})

是怎么做到的?怎么把数据回传给js内的success?


原理是
js调用安卓:webview注入对象到js供调用
安卓调用js:loadUrl
js调用ios:js发起请求,ios拦截请求内容
ios调用js:loadurl

参考这2个封装工具,可双向交互可异步

  • https://github.com/lzyzsd/JsB...

  • https://github.com/marcuswest...


都是一样的啊,方法里跟上参数就行了。没什么复杂的

比如 func(参数)

调用的时候

webview.loadUrl('javascript:func(参数)') 就这样咯。



相关阅读:
js setInterval()一直开着 不clear掉 有什么影响吗?
在下面的这段代码中输出的怎么不是b呀?
css跨域字体不发生请求?
《Python编程:从入门到实践》第十二章,外星人入侵实例中无法获取键盘按键和退出游戏
动态生成的标签,怎么添加点击事件打开对应的内容网页?
请问.net 的Encoding.UTF8.GetBytes和Encoding.Unicode.GetBytes分别作了什么?
指定域名,无法访问本地node项目(配置server.js端口为3333) 开发工具:webstorm
如何记录每次点击的选中项,并验证值和答案是否一致?
求教php正则替换怎么写
关于thinkphp中的行为扩展和laravel中的中间件
为什么我的eclipse che在docker中运行不起来?
如果通过url传参显示不同的页面
ng-clas的使用问题
laravel5.2为什么在服务器上获取不到session,storage下的sessions下的文件里面存储的有?
null === ? null全等于什么啊
PHP Closure类的bind()和bindTo()怎么用?
echarts 同样的三张图形,数据不一样,放入选项卡,点击后只显示一张
为什么php里的变量不需要特意声明?
golang &的符号疑问.
在学习hibernate中遇到的一个问题。



快速导航

Copyright © 2016 phpStudy |