miniblink使用
miniblink使用
1、插件依赖DLL的添加
不仅需要添加miniblink_x64.dll 还需要将vcruntime140_1.dll vcruntime140.dll msvcp140.dll 等相关DLL加入到发布包。由于之前没加入,导致发布包不能运行。
附:查看DLL依赖系统的DLL工具,depends22_x64.zip
2、Cookie 和Localstorage的目录设置(必须)
由于文件目录路径在安装的可执行目录,导致Cookit、Localstorage不能生效,必须将Cookie文件路径和Localstorage路径切换到windows应用的应用目录中
通常为 C:\Users\【your pc name】\AppData\Local\【APPName】
3、JS调用本地C++方法
通过void wkeJsBindFunction(const char* name, wkeJsNativeFunction fn, void* param, unsigned int argCount) 实现设置
name为JS里面的函数名
fn 为本地函数名
param为自定义指针
argCount 参数最多个数
4、C++调用前端JS方法
C++端调用
auto es = wkeGlobalExec(m_wkewebview); //m_wkewebview 为wkewebview实例
jsValue func = jsGetGlobal(es, "NATIVE_MESSAGE_ON"); //NATIVE_MESSAGE_ON为定义的JS方法
jsValue val[2];
val[0] = jsString(es, "First Param"); //传入第一个参数
val[1] = jsString(es, JsonString); //传入第二个参数,复杂参数建议打包为json结构字符串仍到前端
jsValue callRet = jsCallGlobal(es, func, val, 2);
由于最新有桌面客户端接入统一登录的需求
通过客户端集成miniblink可以快速的达成目标,基本是的思路是通过C++调用miniblink加载登录,页面通过回调通知C++登录结果
更多命令请参考官方网站
https://github.com/zym479466697/duilib-miniblink
https://weolar.github.io/miniblink/views/doc/api.html
miniblink介绍 https://zhuanlan.zhihu.com/p/22611497
miniblink开源地址 https://github.com/weolar/miniblink49
miniblink使用小结 https://zhuanlan.zhihu.com/p/60151144
对话框实现webview https://www.jianshu.com/p/3116c707289a
官方文档和用例地址 https://weolar.github.io/miniblink/views/doc/index.html
miniblink控件项目: http://www.keepthink.cn/?p=784
golang绑定项目 https://github.com/raintean/blink
blink写登录接口 https://blog.csdn.net/bjbz_cxy/article/details/94554535
使用miniblink 在程序中嵌入浏览器 https://www.jianshu.com/p/3116c707289a