Init.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. this.game.active = true;
  27. if (CC_WECHATGAME) {
  28. // cc.game.setFrameRate(40); // 微信环境下强制游戏改为40帧的方法
  29. window.wx.postMessage({ //初始化的时候关闭子域刷新
  30. messageType: 8,
  31. });
  32. }
  33. // console.log("Global: " + Global.channel);
  34. // this.onUpdateGame();
  35. },
  36. onUpdateGame() {
  37. if (CC_WECHATGAME) {
  38. const updateManager = wx.getUpdateManager();
  39. updateManager.onCheckForUpdate(function (res) {
  40. // 请求完新版本信息的回调
  41. console.log(res.hasUpdate)
  42. })
  43. updateManager.onUpdateReady(function () {
  44. wx.showModal({
  45. title: '更新提示',
  46. content: '新版本已经准备好,是否重启应用?',
  47. success: function (res) {
  48. if (res.confirm) {
  49. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  50. updateManager.applyUpdate()
  51. }
  52. }
  53. })
  54. })
  55. updateManager.onUpdateFailed(function () {
  56. // 新的版本下载失败
  57. })
  58. }
  59. }
  60. });