// share/pages/courselist/courselist.js var app = getApp(); var utils = require("../../../utils/http"); var time = 0; Page({ /** * 页面的初始数据 */ data: { loginFlag: false, phoneFlag:false, employeeflag: false, webUrl: '', companyobj: {}, company_id: '' }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { wx.hideHomeButton(); if (!!options.cty) { app.globalData.clientype = options.cty; } if (!!options.uid) { app.globalData.shareuserid = options.uid; } wx.showLoading({ title: '加载中...', }) this.login(); }, /** * 分享页授权登录 */ login: function () { var that = this; wx.login({ success: function (data) { if (data.errMsg == 'login:ok') { utils.$post({ url: app.globalData.webUrl + 'api/users/code2sessionmini', data: { code: data.code, share: app.globalData.shareuserid, client_type: app.globalData.clientype, }, success: function (r) { if (r.data.code == '0') { app.globalData.sharepersonobj = r.data.share; app.globalData.token = r.data.token; that.sharecompany(); that.setData({ company_id: r.data.company_data.root_id, sharepersonMsg: app.globalData.sharepersonobj, }) app.globalData.companyname=r.data.company; if (!!r.data.user.phone) { that.setData({ loginFlag: false, phoneFlag: false, employeeflag: (!!r.data.user.binded && r.data.user.binded.state == '在职') ? true : false }) app.globalData.personMsg = r.data.user; app.globalData.use_id = r.data.user.id; if (!!r.data.user.binded && r.data.user.binded.state == '在职'){ app.globalData.currentUserId = r.data.user.binded.id; } wx.hideLoading(); that.setWebViewlink(); } else { wx.hideLoading(); that.setData({ loginFlag: false, phoneFlag: true }) } } else { setTimeout(function () { wx.hideLoading() }, 500) } } }) } } }) }, /** * 获取分享的公司信息 */ sharecompany: function () { const that = this; utils.$post({ url: app.globalData.webUrl + 'client/index/content_belong_company', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { client_type: app.globalData.clientype, uid: app.globalData.shareuserid }, success: function (res) { if (res.data.code == '0') { app.globalData.companyobj=res.data.data; app.globalData.sharempid = res.data.data.employee_id; that.setData({ companyobj: res.data.data }) } }, complete(res) { wx.hideLoading() } }) }, /** * 设置webview链接 */ setWebViewlink() { this.setData({ webUrl: app.globalData.webUrl + 'applet.html#/shareTrainlist?token=' + app.globalData.token + '&client_type=' + app.globalData.clientype + '&type=1&btype=1&uid='+app.globalData.shareuserid+'&pid='+this.data.company_id, }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { time = 0; setInterval(() => { time++; }, 1000); }, /** * 生命周期函数--监听页面隐藏 */ onHide() { this.visitimefun(); }, /** * 生命周期函数--监听页面卸载 */ onUnload() { this.visitimefun(); }, /** * 浏览时长 */ visitimefun() { const that = this; utils.$post({ url: app.globalData.webUrl + 'client/index/visit_due_time', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.company_id, pipe_type: 'TrainClassList', time: time, }, success: function (res) { } }) }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { return { title: app.globalData.companyobj.company_name + '~培训课程', imageUrl: '', path: '/share/pages/courselist/courselist?cty='+app.globalData.clientype+'&uid='+app.globalData.shareuserid } } })