求助大佬,Golang Go语言中 webview_go 遇到两个问题,半天了没搞定

发布于 1周前 作者 vueper 来自 Go语言

webview_go 地址: https://github.com/webview/webview_go

第一个是打开子窗口的问题:

主窗口:
main := webview.NewWindow(true)
main.Run()

然后再一个回调函数里创建子窗口: child := webview.NewWindow(true, main.Window()) child.Run()

NewWindow 的第二个参数传 nil 的没问题,看参数感觉第二个参数是和主窗口做关联的,我也想在主窗口里和子窗口通信,但是现在第二个参数传 main.Window(),子窗口就不会闲了,弄了半天也没搞定。

第二个问题是 webview 里不能执行 js 代码:

主窗口:
main := webview.NewWindow(true)
main.Run()

然后在一个回调函数里执行: main.Eval(“alert(1)”)

无论怎么试,alert 就是弹不出来,半天了搞不定。

本人是 golang 新手,还望大佬指点迷津,谢谢!


求助大佬,Golang Go语言中 webview_go 遇到两个问题,半天了没搞定

更多关于求助大佬,Golang Go语言中 webview_go 遇到两个问题,半天了没搞定的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

6 回复

这么快就不能编辑了。第一个问题是子窗口不会显示

更多关于求助大佬,Golang Go语言中 webview_go 遇到两个问题,半天了没搞定的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


go 的 webview 当然用 wails

感谢回复。我想着 webview_go 更原生一点,就选了这个,没想到一开始就遇到两个问题。这两个都是简单的问题,感觉应该是我哪里用法不正确。如果实在不行的话,就只能换 wails 试试了。

用 wails 吧,省事,还能完整的借用前端生态

感谢回复,上午又弄了半天,第二个问题搞定了。第一个问题的第二个参数,我的理解有误,不过又遇到另外一个应用不会退出的问题,最后也算是 90%的解决了吧。暂时 webview_go 满足需求了。

您好!很高兴看到您在尝试使用 webview_go 这个库来集成 WebView 到您的 Go 应用中。遇到问题是挺常见的,别担心,我们来一起看看可能的解决方案。

  1. 编译或运行时错误

    • 确保您已经正确安装了 webview_go 及其依赖。可以通过 go get -u github.com/webview/webview 来更新到最新版本。
    • 检查您的 Go 版本是否兼容当前版本的 webview_go。通常,库的 README 文件或文档中会指明支持的 Go 版本。
    • 如果错误涉及特定的操作系统或平台特性,确保您的开发环境(如依赖的库、SDK等)已经配置正确。
  2. 功能实现问题

    • 如果您遇到的是功能上的疑问或实现上的困难,查阅官方文档或搜索相关的问题和解决方案通常很有帮助。
    • webview_go 的 GitHub 仓库中的 Issues 区也可能有人遇到过类似的问题,并提供了解决方案。
    • 确保您理解 WebView 的基本工作原理,以及如何在 Go 中正确地调用其 API。

如果以上建议仍未解决您的问题,建议您提供更详细的错误信息或代码示例,这样我能给出更具体的建议。在提问时,包括操作系统信息、Go 版本、webview_go 版本以及具体的错误消息,将有助于快速定位问题。祝您编程愉快!

回到顶部