// pages/user/user.js var listData = require('../../data/test-data.js'); var utils = require("../../utils/util.js"); var app = getApp(); Page({ /** * 页面的初始数据 */ data: { userInfo: {}, hasUserInfo: false, canIUse: wx.canIUse('button.open-type.getUserInfo') }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { if (app.globalData.userInfo) { this.setData({ userInfo: app.globalData.userInfo, hasUserInfo: true }) console.log(this.data.hasUserInfo) } 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 }) } }) } this.setData({ userData:listData.userData }) // var tabbarData = listData.tabbarData; // var tabbarData = wx.getStorageSync("tabbarData"); // function checkData(item) { // return item.text == "我的"; // } // var tabbarId = tabbarData.find(checkData).id; // this.setData({ // tabbarId: tabbarId // }) // utils.tabbar("tabBar", this.data.tabbarId, this, tabbarData); }, // 获取用户信息 getUserInfo: function (e) { console.log(e) if (e.detail.userInfo) { //用户按了允许授权按钮 app.globalData.userInfo = e.detail.userInfo; let session = wx.getStorageSync('sessionID'); wx.request({ url: app.globalData.reqBase + '/wx/miniapp/user/info.do', header: { "Cookie": "JSESSIONID=" + session }, data: { signature: e.detail.signature, rawData: e.detail.rawData, encryptedData: e.detail.encryptedData, iv: e.detail.iv }, success: function (res) { if(!utils.requestError(res)){ return false; } }, fail: function (errmsg) { utils.requestFail(errmsg); } }) this.setData({ userInfo: e.detail.userInfo, hasUserInfo: true }) } else { //用户按了拒绝按钮 } }, goTab: function (e) { utils.goTab(e, this, this.data.tabbarId) }, login(){ wx.navigateTo({ url: '../login/login', }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { wx.showLoading(); wx.request({ url: app.globalData.reqBase + '/shopping/account.do?m=accountInfo', header: { "Cookie": "JSESSIONID=" + wx.getStorageSync('sessionID') }, success: res => { wx.hideLoading(); if(!utils.requestError(res)){ return false; } this.setData({ userData: res.data.UserInfo }) }, fail: function (errmsg) { utils.requestFail(errmsg); } }) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ // onShareAppMessage: function () { // } })