5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-03 00:09:56 +08:00

Added variadic workaround to troubleshooting guide

This commit is contained in:
Lea Anthony 2022-03-07 20:08:59 +11:00
parent 659cc3ed61
commit 3a23662a34

View File

@ -24,4 +24,34 @@ If your built application looks like this in finder:
it's likely that your application's `info.plist` is invalid. Update the file in `build/<yourapp>.app/Contents/info.plist` it's likely that your application's `info.plist` is invalid. Update the file in `build/<yourapp>.app/Contents/info.plist`
and check if the data is valid, EG check the binary name is correct. To persist the changes, copy the file back to and check if the data is valid, EG check the binary name is correct. To persist the changes, copy the file back to
the `build/darwin` directory. the `build/darwin` directory.
## Cannot call backend method from frontend with variadic arguments
If you have a backend method defined with variadic parameters, eg:
```go
func (a *App) TestFunc(msg string, args ...interface{}) error {
// Code
}
```
calling this method from the frontend like this will fail:
```js
var msg = "Hello: "
var args = ["Go", "JS"]
window.go.main.App.TestFunc(msg, ...args).then((result) => {
//do things here
}).catch((error) => {
//handle error
});
```
Workaround:
```js
var msg = "Hello "
var args = ["Go", "JS"]
window.go.main.App.TestFunc(msg, args).then((result) => { //without the 3 dots
//do things here
}).catch((error) => {
//handle error
});
```
Credit: https://github.com/wailsapp/wails/issues/1186