// pages/task/task.js const app = getApp(); const url = require('../../utils/url.js'); const net = require('../../utils/net.js'); const util = require('../../utils/util.js'); Page({ /** * 页面的初始数据 */ data: { file: url.file, playId: 0, task: {} }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { wx.showShareMenu({ withShareTicket: false }); this.setData({ task: options }); if (this.data.task.playRefer == 2) { net.login({ success: res => { this.begin(); } }); this.autoIntoTarget(); } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() { }, /** * 生命周期函数--监听页面显示 */ onShow: function() { if (this.data.playId != 0) { this.end(); } }, /** * 生命周期函数--监听页面隐藏 */ onHide: function() { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { }, /** * 用户点击右上角分享 */ onShareAppMessage: function() { const tast = this.data.task; tast.playRefer = 2; const param = util.parseUrlParamByJson(tast); return { title: tast.title, path: '/pages/task/task?' + param, imageUrl: this.data.task.card == '' ? '' : this.data.file + this.data.task.card, } }, begin: function() { net.request({ url: url.begin, method: 'POST', data: { programId: this.data.task.programId, gtaskId: this.data.task.gtaskId, playRefer: this.data.task.playRefer }, success: res => { this.data.playId = res.data; } }); }, end: function() { net.request({ url: url.end, method: 'POST', data: { playId: this.data.playId }, success: res => { this.data.playId = 0; } }); }, autoIntoTarget: function() { var path = decodeURIComponent(this.data.task.jumpPath); wx.navigateToMiniProgram({ appId: this.data.task.appId, path: path, success: res => { } }); }, toTarget: function() { var path = decodeURIComponent(this.data.task.jumpPath); app.log(path); wx.navigateToMiniProgram({ appId: this.data.task.appId, path: path, success: res => { this.begin(); } }); } })