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