/**
 * 请在白鹭引擎的Main.ts中调用 platform.login() 方法调用至此处。
 */

class WxgamePlatform {

    name = 'wxgame'

    login() {
        return new Promise((resolve, reject) => {
            wx.login({
                success: (res) => {
                    resolve(res)
                }
            })
        })
    }

    getUserInfo() {
        return new Promise((resolve, reject) => {
            wx.getUserInfo({
                withCredentials: true,
                success: function (res) {
                    var userInfo = res.userInfo
                    var nickName = userInfo.nickName
                    var avatarUrl = userInfo.avatarUrl
                    var gender = userInfo.gender //性别 0：未知、1：男、2：女
                    var province = userInfo.province
                    var city = userInfo.city
                    var country = userInfo.country
                    resolve(userInfo);
                }
            })
        })
    }

    connectSocket(options){
      wx.connectSocket(options)
    }

    onSocketOpen(callback){
      wx.onSocketOpen(callback)
    }

    onSocketClose(callback){
      wx.onSocketClose(callback)
    }

    closeSocket(options){
        wx.closeSocket(options)
    }

    onSocketMessage(callback){
      wx.onSocketMessage(callback)
    }

    onSocketError(callback){
      wx.onSocketError(callback)
    }

    sendSocketMessage(options){
      wx.sendSocketMessage(options)
    }

    request(options){
      wx.request(options)
    }

    exitMiniProgram(options){
      wx.exitMiniProgram(options)
    }

    onShareAppMessage(callback){
      return wx.onShareAppMessage(callback)
    }
    showShareMenu(options){
      wx.showShareMenu(options)
    }
}


window.platform = new WxgamePlatform();
