/*首页*/
var strophe = require('../../utils/strophe.js')
var WebIM = require('../../utils/WebIM.js').default
// 网络请求工具类
var networkUtil = require('../../utils/network_util.js')
var api = require('../../utils/apiFile.js')
// 数字类数据处理
var numberUtil = require('../../utils/numberUtil.js')
var util = require('../../utils/util.js')
// 事件监听
var event = require('../../utils/event.js')
// 获取应用实例
var app = getApp()
Page({
/*---------属性变量--------*/
data: {
isLogin: '',
item_big_height:0,
item_small: 0,
// 首页类型 1登录 2用户首页 3欢迎页
pageType:0
},
/*---------生命周期--------*/
onLoad: function () {
var isFirst = wx.getStorageSync('isFirst')
if(!isFirst){
this.setData({
pageType:3
})
console.log('我是空的')
} else {
console.log('我是空的')
}
// var that = this
this.networkStatusChange()
// this.networkstatus()
if (app.globalData.token == null || app.globalData.token == '') {
this.loginPage()
} else {
networkUtil.showLoading()
this.getUserInfo()
this.homePage()
// 监听事件
event.on('likeChanged', this, function (data) {
if (data.categoryIndex == -1) {
var artList = this.data.crisisCategorie
artList[data.articleIdIndex].likeCount++
this.setData({
crisisCategorie: artList
});
} else {
var artList = this.data.articleList
artList[data.categoryIndex].article[data.articleIdIndex].likeCount++
this.setData({
articleList: artList
});
}
})
}
},
onShow: function () {
// 生命周期函数--监听页面显示
if (app.globalData.token.length > 0 && this.data.isLogin == true) {
this.getUserInfo()
this.homePage()
}
if (wx.getStorageSync("access_token") != null && !wx.getStorageSync("isHxOpend")){
}
},
onUnload: function () {
// 移除监听
event.remove('likeChanged', this);
},
/*---------交互--------*/
// 下拉刷新回调接口
onPullDownRefresh: function () {
if (app.globalData.token == null || app.globalData.token == '') {
wx.stopPullDownRefresh()
return
}
// 网络请求,重新请求一遍数据
this.getUserInfo()
this.homePage()
},
// 点击头像
tapAvatar: function () {
var that = this
wx.showActionSheet({
itemList: ['退出当前用户'],
success: function (res) {
if (res.tapIndex == 0) {
wx.setStorageSync('userToken', '')
getApp().globalData.token = ''
that.loginPage()
WebIM.conn.close();
}
},
fail: function (res) {
console.log(res.errMsg)
}
})
},
/*---------自定义函数--------*/
homePage() {
this.getAccessToken()
var that = this
that.setData({
isLogin: false
})
},
loginPage() {
var that = this
that.setData({
isLogin: true
})
},
// 监听网络状态
networkStatusChange() {
var that = this
wx.onNetworkStatusChange(function (res) {
if (res.isConnected == true) {
that.connectWebIM()
}
})
},
// 获取用户信息
getUserInfo() {
var self = this
var param = { 'token': app.globalData.token }
networkUtil._get(api.getUserInfo, param, function (res) {
}, function (res) {
networkUtil.showErrorToast(res.errormsg)
})
},
getArticleInfo(days) {
var self = this
// 文章列表
networkUtil._get(api.homeArtList, { page: 0, limit: 100, days: days }, function (res) {
}, function (res) {
wx.stopPullDownRefresh()
})
},
// 设置UI数据
setUserInfo(data) {
},
/*---------------欢迎介绍页面---------------*/
toLogin(){
this.setData({
pageType:1
})
}
})