//app.js var http = require('http/request.js'); App({ data: { loginInfo: null, hasLogin:false, userId:'', channel:"blackWhite3", code:'', audios: [[ "/assets/audio/c1.mp3", "/assets/audio/c1.mp3", "/assets/audio/d1.mp3", "/assets/audio/c1.mp3", "/assets/audio/f1.mp3", "/assets/audio/e1.mp3", "/assets/audio/c1.mp3", "/assets/audio/c1.mp3", "/assets/audio/d1.mp3", "/assets/audio/c1.mp3", "/assets/audio/g1.mp3", "/assets/audio/f1.mp3", "/assets/audio/c1.mp3", "/assets/audio/c1.mp3", "/assets/audio/c2.mp3", "/assets/audio/a1.mp3", "/assets/audio/f1.mp3", "/assets/audio/e1.mp3", "/assets/audio/d1.mp3", "/assets/audio/_a1.mp3", "/assets/audio/_a1.mp3", "/assets/audio/a1.mp3", "/assets/audio/f1.mp3", "/assets/audio/g1.mp3", "/assets/audio/f1.mp3" ],[ "/assets/audio/e2.mp3", "/assets/audio/_d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/_d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/b1.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/a1.mp3", "/assets/audio/c1.mp3", "/assets/audio/e1.mp3", "/assets/audio/a1.mp3", "/assets/audio/b1.mp3", "/assets/audio/e1.mp3", "/assets/audio/_g1.mp3", "/assets/audio/b1.mp3", "/assets/audio/c2.mp3", "/assets/audio/e1.mp3", "/assets/audio/e2.mp3", "/assets/audio/_d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/_d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/b1.mp3", "/assets/audio/_d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/a1.mp3", "/assets/audio/c1.mp3", "/assets/audio/e1.mp3", "/assets/audio/a1.mp3", "/assets/audio/b1.mp3", "/assets/audio/e1.mp3", "/assets/audio/c2.mp3", "/assets/audio/b1.mp3", "/assets/audio/a1.mp3" ],[ "/assets/audio/g1.mp3", "/assets/audio/g1.mp3", "/assets/audio/d2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/b1.mp3", "/assets/audio/b1.mp3", "/assets/audio/a1.mp3", "/assets/audio/a1.mp3", "/assets/audio/g1.mp3", "/assets/audio/d2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/b1.mp3", "/assets/audio/b1.mp3", "/assets/audio/a1.mp3", "/assets/audio/d2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/b1.mp3", "/assets/audio/b1.mp3", "/assets/audio/a1.mp3", "/assets/audio/g1.mp3", "/assets/audio/g1.mp3", "/assets/audio/d2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/b1.mp3", "/assets/audio/b1.mp3", "/assets/audio/a1.mp3", "/assets/audio/a1.mp3", "/assets/audio/g1.mp3" ],[ "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/g1.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/e2.mp3", "/assets/audio/g2.mp3", "/assets/audio/g2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/g1.mp3", "/assets/audio/b1.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3" ],[ "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/g2.mp3", "/assets/audio/g2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/g2.mp3", "/assets/audio/g2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/g1.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/g2.mp3", "/assets/audio/g2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3" ],[ "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/g1.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/e2.mp3", "/assets/audio/g2.mp3", "/assets/audio/g2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/g1.mp3", "/assets/audio/b1.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/g2.mp3", "/assets/audio/g2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/g2.mp3", "/assets/audio/g2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/g1.mp3", "/assets/audio/e2.mp3", "/assets/audio/e2.mp3", "/assets/audio/f2.mp3", "/assets/audio/g2.mp3", "/assets/audio/g2.mp3", "/assets/audio/f2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3", "/assets/audio/d2.mp3", "/assets/audio/e2.mp3", "/assets/audio/d2.mp3", "/assets/audio/c2.mp3", "/assets/audio/c2.mp3" ]], shareMsg: "发现一个很有趣的音乐游戏,一起来玩玩看~", failed: false, shareIcon: [ "https://small-app.oss-cn-beijing.aliyuncs.com/black-white/shandian.png", "https://small-app.oss-cn-beijing.aliyuncs.com/black-white/xiaobang.png", "https://small-app.oss-cn-beijing.aliyuncs.com/black-white/zuoyoushou.png", "https://small-app.oss-cn-beijing.aliyuncs.com/black-white/huaxiele.png", "https://small-app.oss-cn-beijing.aliyuncs.com/black-white/shoucan.png", "https://small-app.oss-cn-beijing.aliyuncs.com/black-white/tiyulaoshi.png" ], currentShareIcon: "", shareTicket: "", }, onLaunch: function () { // 展示本地存储能力 }, //页面现实加载,获取群信息 onShow: function (options) { this.data.shareTicket = options.shareTicket; }, // 登录 login(callback) { var that = this; wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId if (res.code) { //发起网络请求 console.log(res.code) that.data.code = res.code; wx.getSetting({ success: (res) => { if (res.authSetting["scope.userInfo"]) { //已经授权 that.getUserInfo(callback); } else { //没有授权 wx.authorize({ scope: 'scope.userInfo', success: function () { that.getUserInfo(callback); }, fail: function () { //用户拒绝授权 that.authFailed(callback); } }) } } }) } else { console.log("获取用户登录态失败!" + res.errMsg) that.login(callback); } } }) }, //获取用户信息 getUserInfo(callback) { var that = this; wx.getUserInfo({ success: res => { console.log(res) that.data.loginInfo = { 'code': that.data.code, 'wechatName': res.userInfo.nickName, 'wechatHeadUrl': res.userInfo.avatarUrl, 'encryptedData': res.encryptedData, 'channel': that.data.channel, 'iv': res.iv } //登录服务器 that.hostLogin(callback); wx.setStorage({ key: 'userInfo', data: res.userInfo }) callback(); // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 if (this.userInfoReadyCallback) { this.userInfoReadyCallback(res) } }, fail: function (e) { console.log("获取用户信息失败") } }) }, //用户拒绝授权 authFailed(callback) { var that = this; wx.showModal({ title: '提示', content: '您当前尚未登录,请点击“授权”完成授权方能进入游戏!', confirmText: "授权", showCancel: false,//隐藏取消按钮 success: function (res) { //调取授权弹窗成功 if (res.confirm) { //点击确认进入授权页面 wx.openSetting({ success: function (res) { console.log(res) if (!res.authSetting["scope.userInfo"]) { //这里是授权失败 that.authFailed(callback) } else { //授权成功 that.getUserInfo(callback) } } }) } else if (res.cancel) { //用户拒绝授权 that.authFailed(callback); } }, fail() { //调取授权弹窗失败 that.checkSession(callback); } }) }, //检测当前用户登录态是否有效 checkSession(callback) { var that = this; if(this.data.hasLogin == true){ callback(); return; } wx.checkSession({ success: function () { that.login(callback); }, fail: function () { //登录态过期 console.log("过期了") that.login(callback)//重新登录; } }) }, hostLogin(callback) { var that = this; this.func.req('/user/loginByWechatApplet', 'get', {}, this.data.loginInfo, function (res) { console.log(res) if (res.code == 0) { that.data.userId=res.data.userId; wx.setStorage({ key: "userId", data: res.data.userId }) that.data.userId = res.data.userId; that.data.hasLogin = true; wx.setStorageSync("hasLogin", "1") callback(); } }) }, globalData: { userInfo: null }, func: { req: http.req }, //上报成绩事件 reportGameScore: function (gameType,score) { var that = this; http.req('/blackwhite/reportGameScore', 'get', "userId=" + that.data.userId, { userId: that.data.userId, channel: that.data.channel, gameType: gameType, score: score }, (res) => { console.log(res) }) } })