startctrl.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. // 开始场景的控制器
  2. var RankCtrl = require("rankctrl")
  3. cc.Class({
  4. extends: cc.Component,
  5. properties: {
  6. },
  7. // LIFE-CYCLE CALLBACKS:
  8. // onLoad () {},
  9. start () {
  10. this.initValues();
  11. this.wxLogin();
  12. },
  13. // 初始化
  14. // 初始化数据
  15. initValues:function() {
  16. // 加载全局变量
  17. this.global = require("global")
  18. this.rank = this.getComponent(RankCtrl);
  19. },
  20. // update (dt) {},
  21. // 微信登陆
  22. wxLogin:function() {
  23. var self = this
  24. if (cc.sys.platform == cc.sys.WECHAT_GAME) {
  25. // 首先判断是否首次打开
  26. if (this.global.firstOpen) {
  27. // 配置分享信息
  28. wx.showShareMenu({
  29. withShareTicket: true,
  30. success: function (res) {
  31. // 分享成功
  32. console.log('配置成功')
  33. console.log(res)
  34. },
  35. fail: function (res) {
  36. // 分享失败
  37. console.log('配置失败')
  38. console.log(res)
  39. }
  40. })
  41. }
  42. // 判断是否登录
  43. if (this.global.login == false) {
  44. // 微信登陆
  45. wx.login({
  46. success: function () {
  47. console.log ("登陆成功 ... ")
  48. wx.getUserInfo({
  49. success: function(res) {
  50. cc.log ("返回的json数据 : " + res.rawData)
  51. var rawData = JSON.parse(res.rawData)
  52. cc.log ("昵称 : " + rawData.nickName)
  53. self.global.name = rawData.nickName
  54. self.global.login = true
  55. // 对昵称进行截取,如果长度大于6,则为xx...的模式
  56. if (self.global.name.length > 6) {
  57. var string = self.global.name
  58. self.global.name = string.slice(0, 6)
  59. }
  60. }, fail: function(res) {
  61. self.global.name = ""
  62. console.log ("获取信息失败 ... " + res.errMsg)
  63. }
  64. })
  65. }
  66. })
  67. }
  68. }
  69. },
  70. // 各种事件
  71. // 好友
  72. friendClicked:function() {
  73. cc.log("好友 。。。 ");
  74. },
  75. // 排行
  76. rankClicked:function() {
  77. cc.log("排行 。。。 ");
  78. cc.director.loadScene("rankscene")
  79. },
  80. // 开始
  81. startClicked:function() {
  82. cc.log("开始 。。。 ");
  83. this.global.infiMode = false;
  84. cc.director.loadScene("mainscene")
  85. },
  86. // 无限
  87. infiClicked:function() {
  88. cc.log("无限 。。。 ");
  89. this.global.infiMode = true;
  90. cc.director.loadScene("mainscene")
  91. },
  92. });