2021-12-12 17:15:24 +08:00

184 lines
5.3 KiB
JavaScript

// pages/strategy/strategy.js
const app = getApp()
const pageStart = 1
const constants = require("../../utils/constants")
const util = require("../../utils/util")
const {faq,quickStart} = require("../../utils/network/services/service")
const {posters} = require("../../utils/network/services/user")
Page({
/**
* 页面的初始数据
*/
data: {
windowHeight: app.globalData.windowHeight,
windowWidth: app.globalData.windowWidth,
CustomBar: app.globalData.CustomBar,
TabCur: 0,
scrollLeft: 0,
tabs: ["新人上手", "进阶学习", "常见问题", "邀请海报"],
// tabs: ["常见问题", "邀请海报"],
requesting: false,
end: false,
emptyShow: false,
page: pageStart,
listData: [],
hasTop: false,
enableBackToTop: false,
refreshSize: 90,
bottomSize: 100,
color: "#3F82FD",
empty: false,
scrollTop: -1,
isHiddenNew: true,
isStudyNew: true,
isQuestionNew: false,
isPosterNew: true,
questionList:[],
query:{
pageIndex:1,
pageSize:20
},
posterList:[],
quickList:[],
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.refresh()
},
refresh() {
this.setData({requesting: true})
if(this.data.TabCur == 2){
faq().then(res => {
res.data.data.forEach(item => {item.isOpen = false})
this.setData({requesting: false,questionList:res.data.data})
}).catch(err =>{
this.setData({requesting: false})
})
}else if(this.data.TabCur == 3) { //海报
posters(this.data.query)
.then(res => {
wx.stopPullDownRefresh()
this.setData({
posterList:res.data.data.records,
requesting: false})
console.log(">>>>",this.data.posterList)
}).catch(err => {
this.setData({requesting: false})
wx.stopPullDownRefresh()
})
}else if(this.data.TabCur == 0){ //新手教程
quickStart(this.data.query)
.then(res => {
wx.stopPullDownRefresh()
this.setData({
quickList:res.data.data.records,
requesting: false})
}).catch(err => {
this.setData({requesting: false})
wx.stopPullDownRefresh()
})
}else {
this.setData({requesting: false})
}
},
tabSelect(event) {
this.setData({
TabCur: event.currentTarget.dataset.id,
scrollTop:0,
scrollLeft: (event.currentTarget.dataset.id - 1) * 60,
isHiddenNew: Number(event.currentTarget.dataset.id) != 0,
isStudyNew: Number(event.currentTarget.dataset.id) != 1,
isQuestionNew: Number(event.currentTarget.dataset.id) != 2,
isPosterNew: Number(event.currentTarget.dataset.id) != 3,
})
this.refresh()
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
let raiders = util.getStorage(constants.RAIDERS)
this.setData({TabCur: raiders ? raiders - 1 : this.data.TabCur})
util.removeStorage(constants.RAIDERS)
if (typeof this.getTabBar === 'function' &&
this.getTabBar()) {
this.getTabBar().setData({
selected: 3
})
this.refresh()
}
this.setData({
isHiddenNew: Number(this.data.TabCur) != 0,
isStudyNew: Number(this.data.TabCur) != 1,
isQuestionNew: Number(this.data.TabCur) != 2,
isPosterNew: Number(this.data.TabCur) != 3,
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function (res) {
console.log(res)
let loginInfo = util.getStorage(constants.AUTH_INFO)
let path = '/pages/index/index?invitationCode='
if(loginInfo) path = '/pages/index/index?invitationCode=' + loginInfo.invitationCode
return {
title: loginInfo.nickName + "邀您使用尚橙优选",
path:path,
imageUrl: 'https://csbaic-jd-coupon.oss-cn-beijing.aliyuncs.com/activity/257051586654096_.pic_hd_default.jpg',
success: function (res) {
// 转发成功
console.log('转发成功')
},
fail: function (res) {
// 转发失败
console.log('转发失败')
}
}
},
})