内容目录
背景
我们开发内容经常会变动,界面模块经常会增加功能,这个时候就可以考虑用webview来开发,比喻常见音乐播放器,QQ音乐,酷狗音乐,网易云音乐等等 PC端开发都是基于webview开发的,你用类似查看窗口工具,就可以看到他们的窗口类名,要么就是基于ie weview控件的,要么基于chrome webview控件。
c# 使用webview
直接添加webview控件即可,控件宽度和高度就看你需求了,自己稍微研究一下就可以了。
webview调用c#代码
我们肯定会用到js 调用c#代码,主要通过window.external 来访问c#方法,后面我在这块代码补充起来,现在写博客是在MAC,没法帖代码
可能遇到问题
- c#定义的给JS调用,必须是PUBLIC,否则会调用异常
- 传递类型基本是必须基本类型,如果是对象,那么考虑用JSON代替
- 想c#调用JS代码,这个想法是错误的,因为会涉及到网页加载事件,那么c#就必须监听页面事件,这样子把业务复杂,耦合太多,那么直接设置好函数,然后直接在JS中主动调用函数,一样可以达到效果,反而代码更加流畅,更加优美。记住一点:c#提供接口,JS来调用。
总结
记得最开始在深圳上班第一家公司是做在线教育,那个时候PC项目采用c++ 加 webview 来做PC端,从无到有自己摸索出来。想不到现在又用这个技术实现云插件。所以知识这个东西,只要明白本质就可以了,知道方案,用什么语音实现并重要。多看书,多积累一些知识点是不会错的。