|
- const app = getApp()
- const config = require("../../config/config")
- const Http = require("../../utils/HttpBasics.js")
- const navigationBarHeight = (getApp().statusBarHeight + 44)+"px"
- Page({
- data: {
- imgHttps:app.globalData.imgHttps,
- column:[],
- topFlag:0,
- swiperLsit:[],
- inputValue:'',
- navigationBarHeight,
- deyList:[],//今天推荐
- deyPageNum:1,
- classLsit:[],//精选类容
- classpageNum:1,
- autho:[],//推荐作者
- authoPageNum:1,
- rankingList:[],//热门排行
- rankingPageNum:1,
- },
- goXq(e){//跳转详情
- let id = e.currentTarget.dataset.id
- let title = e.currentTarget.dataset.title
- tt.navigateTo({
- url: `/pages/classDetails/classDetails?id=${id}&title=${title}` // 指定页面的url
- });
- },
- goPublicity(e){
- let id = e.currentTarget.dataset.id
- let type = e.currentTarget.dataset.type
- tt.navigateTo({
- url: `/pages/publicity/publicity?id=${id}&type=${type}` // 指定页面的url
- });
- },
- getNweDataLsit(){//今天推荐
- Http.get({
- url:config.api.columnLsit,
- data:{
- pageNum:this.data.deyPageNum,
- pageSize:4,
- sortOrder:"desc"
- }
- }).then(res=>{
- let temp = this.data.list
- if(this.data.pageNum>1){
- temp.push(...res.data.list)
-
- }else{
- temp = res.data.list
- }
- this.setData({
- deyList:temp
- })
- }).catch(err=>{
- tt.showToast({
- title: err.message, // 内容
- icon: "none"
- });
- })
- },
- getSwiperLsit(){//获取轮播图
- Http.get({
- url:config.api.getPublicity,
- data:{
- pageSize:7,
- pageNum:1
- }
- }).then(res=>{
- console.log(res.data,"轮播图");
- this.setData({
- swiperLsit:res.data.list
- })
- }).catch(err=>{
- tt.showToast({
- title: err.message, // 内容
- icon: "none"
- });
- })
- },
- getClassLsit(){//精选课程
- Http.get({
- url:config.api.columnLsit,
- data:{
- pageNum:this.data.classpageNum,
- pageSize:3,
- mark:1,
- sortColumn: "markTime",
- sortOrder: "desc"
- }
- }).then(res=>{
- let temp = this.data.list
- if(this.data.pageNum>1){
- temp.push(...res.data.list)
-
- }else{
- temp = res.data.list
- }
- this.setData({
- classLsit:temp
- })
- }).catch(err=>{
- tt.showToast({
- title: err.message, // 内容
- icon: "none"
- });
- })
- },
- getRanking(){//排行榜
- Http.get({
- url:config.api.columnLsit,
- data:{
- pageNum:this.data.rankingPageNum,
- pageSize:6,
- sortColumn:"popularity",
- sortOrder:"desc"
- }
- }).then(res=>{
- let temp = this.data.list
- if(this.data.pageNum>1){
- temp.push(...res.data.list)
-
- }else{
- temp = res.data.list
- }
- this.setData({
- rankingList:temp
- })
- }).catch(err=>{
- tt.showToast({
- title: err.message, // 内容
- icon: "none"
- });
- })
- },
- getAuthor(){//推荐作者
- Http.get({
- url:config.api.getAuthor,
- data:{
- pageNum:this.data.authoPageNum,
- pageSize:4,
- mark:1,
- sortColumn: "markTime",
- sortOrder: "desc"
- }
- }).then(res=>{
- let text =""
- let arr=res.data.list
-
- if(res.data.list[0].businessTypes){
-
- arr.map(item1=>{
- JSON.parse(item1.businessTypes).map(item2=>{
- text += " "+item2.title
- })
- item1.authoRemark = text
- })
-
- }
- console.log(arr);
- this.setData({
- autho:arr,
- })
- })
- },
- search(){
- console.log(this.data.inputValue);
- },
-
- setTopFlag(e){
- let index = e.currentTarget.dataset.index
- let itemId = e.currentTarget.dataset.itemid
- console.log(itemId);
- this.setData({
- topFlag:index
- })
- tt.navigateTo({
- url: `/pages/category/category?itemId=${itemId}` // 指定页面的url
- });
- },
- getColumn(){
- Http.get({
- url:config.api.getColumn
- }).then(res=>{
- let tempData = res.data
- tempData.unshift({
- id:"",
- title:"推荐"
- })
- this.setData({
- column:tempData
- })
- }).catch(err=>{
- tt.showToast({
- title: err.data, // 内容
-
- });
- })
- },
- getWeapNote(){//初始化
- if (app.globalData.token){//登录
- this.getColumn()
- this.getNweDataLsit()
- this.getClassLsit()
- this.getRanking()
- this.getAuthor()
- this.getSwiperLsit()
- }else{//未登录
- app.tokenCallback = token => {
- this.getColumn()
- this.getNweDataLsit()
- this.getClassLsit()
- this.getRanking()
- this.getAuthor()
- this.getSwiperLsit()
- }
- }
- },
- onLoad: function () {
- this.getWeapNote()
- },
- onPullDownRefresh() {
- this.getColumn()
- this.getNweDataLsit()
- this.getClassLsit()
- this.getRanking()
- this.getAuthor()
- this.getSwiperLsit()
- tt.stopPullDownRefresh();
- },
- })
|