golang的wails框架在macos下的问题

1、前言

  之前练手写了格调用ollama api的web应用,想找个容器打包下,于是找到wails来打包,windows下都是很正常的,因为就是普通的http调用,也没遇到cors跨域问题,但是到了macos下使用wails dev命令启动的客户端却是出现了几个问题。

  总得来说就是时不时遇到一些浏览器限制相关的问题

2、问题

2.1、页面出不来

  就是因为wails在macos使用websocket来更新vite的hmr热更新功能,所以出不来资源,解决方法是使用这个issuesmacOS HMR not working inside Wails frame的回答。

在vite.config.js的配置增加以下配置即可:

复制代码
server: {
    hmr: {
      host: 'localhost',
      protocol: 'ws',
    },
  }

2.2、请求出现跨域

  跨域也是因为他用了个奇奇怪怪的私有协议来通信,具体可以看issueOrigin wails://wails is not allowed by Access-Control-Allow-Origin,可以看到主要是因为他源码的startURL指定了一个奇怪的协议,windows用正常的http导致的,这个解决就是改下他源码,把他的macos的实现改得和windows一样。

到你的goPath下面,按照目录找到如下文件:wails/v2/internal/frontend/desktop/darwin/frontend.go

我的路径如下:/Users/hui/go/pkg/mod/github.com/wailsapp/wails/v2@v2.9.2/internal/frontend/desktop/darwin

改动如下:

39行的startURl改为:const startURL = "http://127.0.0.1/"

97行的:

复制代码
result.startURL.Host = net.JoinHostPort(result.startURL.Host+".localhost", port)

去掉.localhost

改为:

复制代码
result.startURL.Host = net.JoinHostPort(result.startURL.Host+"", port)

接着启动项目,好了

2.3、不能访问外网的接口

  会报如下错误:

复制代码
The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

是mac自己的安全机制问题,百度了下,说是接口是https就行了,我访问的是http的接口

2.4、如何调试

  这格使用wails dev启动之后,是框住的网页来的,在网页处,右键检查元素即可

2.5、如何动态参数控制

  看这个issuePass Command Line Arguments to main.go即可

3、demo项目

ollama-chat项目的样式是参考一个react项目写的。

参考文章:3 天,入门 TAURI 并开发一个跨平台 ChatGPT 客户端

相关推荐
qq_452396238 小时前
第二篇:《Go 开发环境搭建:SDK、IDE、Module 与 Hello World》
开发语言·ide·golang
寒水馨9 小时前
macOS下载、安装openclaw-v2026.7.1(附安装包OpenClaw-2026.7.1.dmg)
macos·大模型·github·开源软件·ai助手·openclaw·gpt-5.6
白玉cfc12 小时前
【iOS】MRC和ARC
macos·ios·cocoa
FellAveal12 小时前
【Go语言入门学习笔记】Part13.结构体与接口
笔记·学习·golang
microrain12 小时前
从设备孤岛到智能协同:SagooIoT场景联动实战解析
物联网·golang·sagooiot
飞雪金灵13 小时前
mac电脑 Maven下载安装和配置环境变量
macos·maven·maven下载安装·mac电脑环境
雨声不在13 小时前
macos 12使用docker
macos·docker·容器
一叶龙洲14 小时前
ubuntu26.04 xfce美化成mac
服务器·ubuntu·macos
灯澜忆梦17 小时前
GO_网络编程---网络协议
网络·网络协议·golang
李小白杂货铺1 天前
Oh My Zsh 简记
macos·macbook·zsh·主题·插件·oh my zsh·omz