12345678910 |
- {
- "code": "import { ShareUtil } from \"./ShareUtil\";\r\nimport { Main } from \"../Main\";\r\nimport { PlayerAccount } from \"../Scripts/Network/PlayerAccount\";\r\nimport { GameUtils } from \"../GameUtils/GameUtils\";\r\nexport var WxParkInforType;\r\n(function (WxParkInforType) {\r\n WxParkInforType[WxParkInforType[\"stage\"] = 0] = \"stage\";\r\n})(WxParkInforType || (WxParkInforType = {}));\r\nexport default class WxApi {\r\n constructor() {\r\n this.avator = \"\";\r\n this.openId = 0;\r\n this.codeValue = \"\";\r\n this.shareOpenId = \"\";\r\n this.shareScene = \"\";\r\n WxApi.WxApiInstance = this;\r\n }\r\n static get Instance() {\r\n if (WxApi.WxApiInstance) {\r\n return WxApi.WxApiInstance;\r\n }\r\n else {\r\n return new WxApi();\r\n }\r\n }\r\n WxInit(callback) {\r\n Laya.Browser.window.wx.showShareMenu({\r\n withShareTicket: true\r\n });\r\n Laya.Browser.window.wx.onShareAppMessage(function () {\r\n return {\r\n title: \"有人@你,能追上我,让你当王者又如何\",\r\n imageUrl: \"https://res.xcx.snsfun.com/melee/share/fallrace1.png\",\r\n query: \"userId=\" + this.shareUserId,\r\n };\r\n });\r\n Laya.Browser.window.wx.onShow((option) => {\r\n var adsdasdsa = option.shareTicket;\r\n var afsafsfsa = option.query.userId;\r\n var dadads = option.query.shareTitle;\r\n console.log(\"scene:\", option.scene);\r\n Main.sceneValue = option.scene;\r\n WxApi.querychannel = option.query.channel;\r\n if (WxApi.querychannel != null) {\r\n console.log(\"onShow channel is:\", WxApi.querychannel);\r\n }\r\n if (option.referrerInfo) {\r\n WxApi.referrerInfoappid = option.referrerInfo.appId;\r\n console.log(\"onShow appId is:\", option.referrerInfo.appId);\r\n }\r\n WxApi.queryuserId = afsafsfsa;\r\n callback(adsdasdsa, afsafsfsa, WxApi.querychannel, option.scene, dadads);\r\n });\r\n }\r\n SetShareScence(sceneS) {\r\n if (sceneS != \"\" && sceneS != null) {\r\n this.shareScene = sceneS;\r\n }\r\n }\r\n ShareScene() {\r\n return this.shareScene;\r\n }\r\n gagasgasgsa() {\r\n if (typeof (Laya.Browser.window.wx) != \"undefined\") {\r\n return Laya.Browser.window.wx.getSystemInfoSync();\r\n }\r\n }\r\n OpenId(id) {\r\n this.openId = id;\r\n }\r\n ShareId() {\r\n return this.shareOpenId;\r\n }\r\n WXLogin(cb) {\r\n var that = this;\r\n Laya.Browser.window.wx.login({\r\n success: function (res) {\r\n if (res.code) {\r\n that.codeValue = res.code;\r\n that.avator = res.avator;\r\n console.log(res.avator);\r\n cb(res);\r\n }\r\n else {\r\n console.log('获取用户登录态失败!' + res.errMsg);\r\n }\r\n },\r\n fail: function (res) { console.log(\"wx.login: failed, res=\" + res); }\r\n });\r\n }\r\n SetShareId(tid) {\r\n if (tid != \"\" && tid != null) {\r\n this.shareOpenId = tid;\r\n }\r\n }\r\n static shake() {\r\n Laya.Browser.window.wx.vibrateShort({});\r\n }\r\n static shakeLong() {\r\n Laya.Browser.window.wx.vibrateLong({});\r\n }\r\n static Shake(_short = true) {\r\n if (Main.OnWx && WxApi.CanShake) {\r\n if (_short) {\r\n this.shake();\r\n }\r\n else {\r\n this.shakeLong();\r\n }\r\n }\r\n }\r\n static Message(text) {\r\n if (Laya.Browser.window.wx) {\r\n Laya.Browser.window.wx.showToast({ title: text });\r\n }\r\n else {\r\n console.log(text);\r\n }\r\n }\r\n static ShowToast(text) {\r\n if (Laya.Browser.window.wx) {\r\n Laya.Browser.window.wx.showToast({ title: text });\r\n }\r\n else {\r\n console.log(text);\r\n }\r\n }\r\n static ShowLoading(title = \"加载中...\") {\r\n (Laya.Browser.onMiniGame) && Laya.Browser.window.wx.showLoading({ title: title, mask: true });\r\n }\r\n static HideLoading() {\r\n (Laya.Browser.onMiniGame) && Laya.Browser.window.wx.hideLoading();\r\n }\r\n static shareImage(channel, callback = null, shareType) {\r\n if (Laya.Browser.window.wx == null) {\r\n return;\r\n }\r\n if (!PlayerAccount.CurrentAccount.CurAccountData.share) {\r\n WxApi.Message(\"暂未开放\");\r\n return;\r\n }\r\n var sharecontent = PlayerAccount.CurrentAccount.CurAccountData.sharecontent;\r\n var content = JSON.parse(sharecontent);\r\n var con = content[GameUtils.getRandomInt(0, content.length - 1)];\r\n var _title = con.title;\r\n var _url = con.url;\r\n var t = PlayerAccount.CurrentAccount.ServerTime;\r\n Laya.Browser.window.wx.aldShareAppMessage({\r\n title: _title,\r\n imageUrl: _url,\r\n query: \"userId=\" + PlayerAccount.CurrentAccount.CurAccountData.UseId + \"_\" + shareType + \"_\" + t + \"_\" + Math.floor(9999 * Math.random()).toString() + \"&shareTitle=\" + _title,\r\n });\r\n if (callback) {\r\n ShareUtil.Instance.beginShare(callback);\r\n }\r\n }\r\n recordAldEvent(key, value) {\r\n if (Laya.Browser.window && Laya.Browser.window.wx) {\r\n Laya.Browser.window.wx.aldSendEvent(key, { key: value });\r\n }\r\n }\r\n levelStart(stageId, stageName, userId) {\r\n console.log(\"开始记录关卡:\" + stageId);\r\n if (Laya.Browser.window && Laya.Browser.window.wx) {\r\n Laya.Browser.window.wx.aldStage.onStart({\r\n stageId: stageId,\r\n stageName: stageName,\r\n userId: userId\r\n });\r\n }\r\n }\r\n levelSuccess(stageId, stageName, userId) {\r\n console.log(\"记录关卡:完成\" + stageId);\r\n if (Laya.Browser.window && Laya.Browser.window.wx) {\r\n Laya.Browser.window.wx.aldStage.onEnd({\r\n stageId: stageId,\r\n stageName: stageName,\r\n userId: userId,\r\n event: \"complete\",\r\n params: {\r\n desc: \"关卡完成\"\r\n }\r\n });\r\n }\r\n }\r\n levelFail(stageId, stageName, userId, score, carname) {\r\n console.log(\"记录关卡:失败\" + stageId);\r\n if (Laya.Browser.window && Laya.Browser.window.wx) {\r\n Laya.Browser.window.wx.aldStage.onEnd({\r\n stageId: stageId,\r\n stageName: stageName,\r\n userId: userId,\r\n event: \"fail\",\r\n params: {\r\n desc: \"失败\",\r\n score: score,\r\n car: carname\r\n }\r\n });\r\n }\r\n }\r\n static writeStage(stage) {\r\n var kvDataList = new Array();\r\n let date = new Date().getTime();\r\n var myValue = JSON.stringify({\r\n \"wxgame\": {\r\n \"stage\": stage,\r\n \"update_time\": date.toString(),\r\n }\r\n });\r\n kvDataList.push({ key: \"stage\", value: myValue });\r\n if (Laya.Browser.window.wx) {\r\n Laya.Browser.window.wx.setUserCloudStorage({\r\n KVDataList: kvDataList,\r\n success: r => {\r\n console.log(\"上传分数成功\");\r\n }\r\n });\r\n }\r\n }\r\n}\r\nWxApi.referrerInfoappid = \"\";\r\nWxApi.querychannel = \"\";\r\nWxApi.queryuserId = \"123\";\r\nWxApi.CanShake = true;\r\n",
- "references": [
- "C:/Users/admin/Desktop/runner/src/WXSDK/ShareUtil.ts",
- "C:/Users/admin/Desktop/runner/src/Main.ts",
- "C:/Users/admin/Desktop/runner/src/Scripts/Network/PlayerAccount.ts",
- "C:/Users/admin/Desktop/runner/src/GameUtils/GameUtils.ts"
- ]
- }
|