declare module nest { type userSupportCallbackType = (resultInfo: nest.user.UserSupportCallbackInfo) => void; type shareSupportCallbackType = (resultInfo: nest.share.ShareSupportCallbackInfo) => void; type socialSupportCallbackType = (resultInfo: nest.social.SocialSupportCallbackInfo) => void; type appSupportCallbackType = (resultInfo: nest.app.AppSupportCallbackInfo) => void; module core { interface ResultCallbackInfo { /** * 回调参数是否正确,0 正确,-1 用户取消操作, -2 失败,-3 平台登陆账号被踢掉,需要重新登陆, 其他 未知错误 */ result: number; } interface StartupInfo { /** * egret 平台分配的 AppId */ egretAppId: number; /** * 使用的 Nest 版本,默认为1 * 使用新版 Nest 接口请传2 */ version?: number; /** * 是否是debug模式,debug模式在调用各个接口均有日志输出 */ debug?: boolean; } } interface core { } var core: { /** * 启动Nest * @param startupInfo 启动参数 * @param callback 启动完成回调 * @example 以下代码设置appId为 88888,启动Nest *
* nest.core.startup({egretAppId:88888}, function (){ * //do something * }); *
qq
wx
* nest.user.checkLogin({}, function (data){ * if(data.result == 0) { * //已经登录,获取登陆token信息 * var token = data.token; * } * else { * //没有登录,之后需要用nest.user.isSupport接口获取loginType并根据loginType显示登录界面 * } * }); *
* nest.user.login({}, function (data){ * if(data.result == 0) { * //登陆成功,获取用户token * var token = data.token; * } * else { * //登录失败,需要重新登录 * } * }); *
* nest.user.logout({}, function (data){ * if(data.result == 0) { * //登出成功,需要显示登陆界面供玩家重新登录 * //这里后续不需要继续调用nest.user.checkLogin * } * else { * //登出失败,可能相应渠道不支持登出 * } * }); *
* nest.user.isSupport({}, function (data){ * if(data.result == 0) { * //获取渠道支持的登陆方式,并根据登录方式显示登陆界面 * var loginType = data.loginType; * //获取渠道是否支持获得用户信息接口,如果支持可以使用nest.user.getInfo获取用户信息 * var isSupportGetUserInfo = data.getInfo == 1; * } * }); *
* nest.user.getInfo({}, function (data){ * if(data.result == 0) { * var msg = data.msg; //传回的提示信息 * var nickName = data.nickName; //昵称 * var avatarUrl = data.avatarUrl; //头像 * var sex = data.sex; //性别, 0未知,1男,2女 * var city = data.city; //城市 * var language = data.language; //语言 * var isVip = data.isVip; //是否vip, 1是,0不是 * var province = data.province; //省份 * var country = data.country; //国家 * } * }); *
* nest.iap.pay({goodsId:"1",goodsNumber:"1",serverId:"1",ext:"msg"}, function (data){ * if(data.result == 0) { * //支付成功 * } * else { * //支付失败 * } * }); *
* nest.share.isSupport({}, function (data){ * if(data.result == 0) { * //获取是否支持分享 * var share = data.share == 1; * } * }); *
* var shareInfo = {title:"title", description:"description", img_title:"img_title", img_url:"http://www.example.com/example.jpg", url:"http://www.example.com"};; * nest.share.share(shareInfo, function (data) { * if(data.result == 0) { * //分享成功 * } * else { * //分享失败 * } * }); *
* nest.social.isSupport({}, function (data){ * if(data.result == 0) { * //获取是否支持获得好友列表 * var getFriends = data.getFriends == 1; * //获取是否支持打开BBS * var openBBS = data.openBBS == 1; * } * }); *
* nest.social.openBBS({}, function (data){ * if(data.result == 0) { * //打开成功 * } * else { * //打开失败 * } * }); *
* nest.easyuser.logout({}, function (data){ * if(data.result == 0) { * //登出成功,需要显示登陆界面供玩家重新登录 * //这里后续不需要继续调用nest.user.checkLogin * } * else { * //登出失败,可能相应渠道不支持登出 * } * }); *
* nest.user.isSupport({}, function (data){ * if(data.result == 0) { * //获取渠道是否支持获得用户信息接口,如果支持可以使用nest.user.getInfo获取用户信息 * var isSupportGetUserInfo = data.getInfo == 1; * } * }); *