2023-02-21 22:40:56 +08:00

154 lines
3.0 KiB
JavaScript

import {
fetchHome
} from '../../services/home/home';
import Toast from 'tdesign-miniprogram/toast/index';
import {
isLogin
} from '../../services/permission/login'
import {
sessionUpload
} from '../../services/api/session'
import {
articleList
} from '../../services/api/article'
Page({
data: {
imgSrcs: [],
tabList: [],
goodsList: [],
goodsListLoadStatus: 0,
pageLoading: false,
current: 0,
autoplay: true,
duration: 500,
interval: 5000,
navigation: {
type: 'dots'
},
loadingDialog: false,
swiperList: [],
},
goodListPagination: {
index: 0,
num: 20,
},
privateData: {
tabIndex: 0,
},
onShow() {
this.getTabBar().init();
},
onLoad() {
this.init();
},
onReachBottom() {},
onPullDownRefresh() {
this.init();
},
init() {
isLogin()
this.loadHomePage()
},
loadHomePage() {
articleList({
type: 2,
isPublic: 2,
pageNumber: 1,
pageSize: 10
}).then(response => {
if (response.code == 10000) {
console.log(response.content);
if (response.content.contentList.length == 0) {
return
}
let tmp = []
for (let index = 0; index < response.content.contentList.length; index++) {
const element = response.content.contentList[index];
tmp.push(element.headerUrl)
}
this.setData({
swiperList: response.content.contentList,
imgSrcs: tmp
})
console.log(this.data.imgSrcs);
}
})
// this.setData({
// imgSrcs: [
// 'https://webplus-cn-hangzhou-s-603871eef968dd14ced82ed5.oss-cn-hangzhou.aliyuncs.com/hextech/static/use_btn.jpg',
// 'https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner2.png'
// ],
// });
},
onReTry() {},
// 上传图片
uploadPicture() {
wx.chooseMedia({
count: 1,
mediaType: ['image'],
sourceType: ['album', 'camera'],
maxDuration: 30,
camera: 'back',
success: (res) => {
if (res.tempFiles.length >= 1) {
this.setData({
loadingDialog: true
})
sessionUpload({
urls: res.tempFiles,
session: 0
}).then(tmp => {
console.log(tmp);
if (tmp.code == 10000) {
if (this.data.loadingDialog) {
this.goSession(tmp.content.sessionId);
}
}
this.setData({
loadingDialog: false
})
})
} else {}
}
})
},
onSwiperClick(e) {
const id = this.data.swiperList[e.detail.index].id
console.log(id);
wx.navigateTo({
url: `/pages/info/content-page/index?id=${id}`,
});
},
textButton(e) {
// this.goSession(76)
this.setData({
loadingDialog: !this.data.loadingDialog
})
},
onCloseDialog() {
this.setData({
loadingDialog: false
})
},
goSession(sessionId) {
wx.navigateTo({
url: `/pages/home/session/session?sessionId=${sessionId}`,
});
}
});