//index.js //获取应用实例 const app = getApp() Page({ data: { url:'../../images/timg.jpg', motto: '', userInfo: {}, hasUserInfo: false, canIUse: wx.canIUse('button.open-type.getUserInfo'), aa:[ { nickName:"wang", reward:"2" }, { nickName: "wang", reward: "2" }, { nickName: "wang", reward: "2" }, { nickName: "wang", reward: "2" }, { nickName: "wang", reward: "2" }, { nickName: "wang", reward: "2" }, { nickName: "wang", reward: "2" }, { nickName: "wang", reward: "2" }, { nickName: "wang", reward: "2" }, { nickName: "wang", reward: "2" }, ], }, //事件处理函数 bindViewTap: function() { wx.navigateTo({ url: '../logs/logs' }) }, onReady: function (e) { this.computeScrollViewHeight(); // var query = wx.createSelectorQuery() // query.select('#test').boundingClientRect(function (res) { // console.log(res.top); // }).exec(); }, onLoad: function () { // this.computeScrollViewHeight(); // if (app.globalData.userInfo) { // this.setData({ // userInfo: app.globalData.userInfo, // hasUserInfo: true // }) // } else if (this.data.canIUse){ // // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // // 所以此处加入 callback 以防止这种情况 // app.userInfoReadyCallback = res => { // this.setData({ // userInfo: res.userInfo, // hasUserInfo: true // }) // } // } else { // // 在没有 open-type=getUserInfo 版本的兼容处理 // wx.getUserInfo({ // success: res => { // app.globalData.userInfo = res.userInfo // this.setData({ // userInfo: res.userInfo, // hasUserInfo: true // }) // } // }) // } }, computeScrollViewHeight() { let that = this let query = wx.createSelectorQuery().in(this) query.select('.userinfo').boundingClientRect() query.select('.search').boundingClientRect() query.select('.news').boundingClientRect() query.exec(res => { let topHeight = res[0].height let searchHeight = res[1].height let titleHeight = res[2].height let windowHeight = wx.getSystemInfoSync().windowHeight let windowWidth = wx.getSystemInfoSync().windowWidth let height = windowHeight - topHeight - searchHeight - titleHeight let ratio = 750 / windowWidth let scrollHeight = height * ratio - 50 this.setData({ scrollHeight: scrollHeight}) }) }, getUserInfo: function(e) { console.log(e) app.globalData.userInfo = e.detail.userInfo this.setData({ userInfo: e.detail.userInfo, hasUserInfo: true }) } })