You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.5 KiB

import { urlPrefix } from '../../config/index'
Page({
/**
* 页面的初始数据
*/
data: {
modelList: [],
pageIndex: 1,
goodsListLoadStatus: 1,
styleId: 1
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.setData({ styleId: options.style_id });
this.loadDataList(true);
},
onShow() {
},
onReachBottom() {
if (this.data.goodsListLoadStatus === 1) {
this.setData({ pageIndex: this.data.pageIndex + 1 });
this.loadDataList();
}
},
loadDataList(fresh = false, limit = 6) {
let page = this.data.pageIndex;
if (fresh) {
page = 1;
this.setData({ goodsListLoadStatus: 1, pageIndex: 1 });
wx.pageScrollTo({
scrollTop: 0,
});
}
let that = this;
wx.request({
url: urlPrefix + '/QingLong/HuiYa/wxGetModelList',
method: "POST",
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
style_id: this.data.styleId,
page: page,
limit: limit,
token: wx.getStorageSync('token'),
},
success(res) {
if (res.data.token) {
wx.setStorageSync('token', res.data.token);
}
if (res.data.success) {
that.setData({ modelList: fresh ? res.data.data.list : that.data.modelList.concat(res.data.data.list) });
if (page * 6 >= res.data.data.totalRow) {
that.setData({ goodsListLoadStatus: 2 });
} else {
that.setData({ goodsListLoadStatus: 1 });
}
}
}
});
},
modelListClickHandle(e) {
wx.navigateTo({
url: '/pages/make/index?model_id=' + e.detail.data.model_id + '&input_img_count=' + e.detail.data.input_img_count + '&generate_img_count=' + e.detail.data.max_input_count + '&model_type_id=' + e.detail.data.model_type_id,
});
},
bigImgClick(e) {
wx.navigateTo({
url: '/pages/make/index?model_id=' + e.detail.data.model_id + '&prompt_id=' + e.detail.data.prompt_id
});
},
smallImgClick(e) {
wx.navigateTo({
url: '/pages/make/index?model_id=' + e.detail.data.model_id + '&prompt_id=' + e.detail.data.prompt_id
});
},
otherHandle3(e) {
wx.navigateTo({
url: '/pages/other/index?style_id=3'
});
},
otherHandle4(e) {
wx.navigateTo({
url: '/pages/double/index'
});
},
})