首页 > 解决方案 > 在 GopherJS 中获取 Cordova 设备

问题描述

我正在阅读 Cordova 教程并尝试在 GopherJS 中进行练习。我安装了“设备”插件(cordova plugin add cordova-plugin-device)并试图获取设备的字段:

type (
    Info struct {
        *js.Object
        Cordova  string `js:"cordova"`
        Model    string `js:"model"`
        Platform string `js:"platform"`
        Serial   string `js:"serial"`
        UUID     string `js:"uuid"`
        Version  string `js:"version"`
    }
)

var device = &Info{Object: js.Global.Get("device")}

但它们是空的。我怎样才能阅读它们?有什么方法可以让 GopherJS 从*js.Object?

标签: cordovagopherjs

解决方案


我想到了。我需要等到deviceready事件发生:

var device *Info

// ...
func onDeviceReady(dom.Event) {
    device = &Info{Object: js.Global.Get("device")}
}

推荐阅读