Wails踩坑记

1,639 阅读1分钟

因为公司要重构个C++项目,但是公司已经没人写C++了,所以不得已找个库来写

看上了Wails,文档挺全,而且一开始也比较顺利,但是之后遇到了几个问题

1.编译的时候无法重命名

image.png

image.png

但实际上编译出的文件还是myproject

2.编译出的mac文件发送给别人的时候无法运行

=.=..问题原因是企业微信发送包的时候会压缩,此时权限会出问题。

解决方法是本地压缩完再发送

3.编译目标平台为mac或者linux时提示无法交叉编译

mac暂时没遇到,可能确实需要mac机器编译,linux可以启个docker来编译

需要安装golang1.18+ 和 node.js

并且需要在项目目录的frontend目录下运行npm install之后才能编译

3.1 linux安装wails遇到的问题

打包时提示

  1. No package 'gtk+-3.0' found

image.png

运行

yum install gtk3-devel

2. No package 'webkit2gtk-4.0' found

image.png

运行

yum install webkitgtk4-devel

4.使用vue3+elementui时,表格数据超过1W行时卡顿

使用element-ui的虚拟表格 element-plus.gitee.io/zh-CN/compo…

原先卡顿应该是因为渲染了过多的元素

虚拟化表格应该是在页面上只渲染固定的表格元素,通过监听滚动条来将数据渲染到表格上

4.1 虚拟化表格不支持自定义邮件菜单的问题

element-plus.gitee.io/zh-CN/compo…

通过自定义单元格,将每个单元格都设置为自定义单元格,并且绑定右键点击事件解决 image.png

image.png