Init.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. const DWTool = require('./utils/DWTool');
  2. cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. game: cc.Node,
  6. },
  7. onLoad() {
  8. if (!CC_WECHATGAME) {
  9. Global.user = {
  10. uid: DWTool.getUrlParam('uid'),
  11. token: DWTool.getUrlParam('token'),
  12. nick: '游客',
  13. avatar: "",
  14. gender: 1
  15. }
  16. } else {
  17. switch (cc.sys.platform) {
  18. case cc.sys.WECHAT_GAME:
  19. Global.channel = 'weixin';
  20. break;
  21. case cc.sys.QQ_PLAY:
  22. Global.channel = 'qq';
  23. break;
  24. }
  25. }
  26. if (CC_WECHATGAME) {
  27. // cc.game.setFrameRate(40); // 微信环境下强制游戏改为40帧的方法
  28. window.wx.postMessage({ //初始化的时候关闭子域刷新
  29. messageType: 8,
  30. });
  31. }
  32. this.game.active = true;
  33. },
  34. onUpdateGame() {
  35. if (CC_WECHATGAME) {
  36. const updateManager = wx.getUpdateManager();
  37. updateManager.onCheckForUpdate(function (res) {
  38. // 请求完新版本信息的回调
  39. console.log(res.hasUpdate)
  40. })
  41. updateManager.onUpdateReady(function () {
  42. wx.showModal({
  43. title: '更新提示',
  44. content: '新版本已经准备好,是否重启应用?',
  45. success: function (res) {
  46. if (res.confirm) {
  47. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  48. updateManager.applyUpdate()
  49. }
  50. }
  51. })
  52. })
  53. updateManager.onUpdateFailed(function () {
  54. // 新的版本下载失败
  55. })
  56. }
  57. }
  58. });