116 lines
3.5 KiB
JavaScript
116 lines
3.5 KiB
JavaScript
"use strict";
|
||
const common_vendor = require("../../common/vendor.js");
|
||
const api_apis = require("../../api/apis.js");
|
||
if (!Array) {
|
||
const _easycom_uni_load_more2 = common_vendor.resolveComponent("uni-load-more");
|
||
_easycom_uni_load_more2();
|
||
}
|
||
const _easycom_uni_load_more = () => "../../uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js";
|
||
if (!Math) {
|
||
_easycom_uni_load_more();
|
||
}
|
||
const _sfc_main = {
|
||
__name: "classlist",
|
||
setup(__props) {
|
||
const classList = common_vendor.ref([]);
|
||
const noData = common_vendor.ref(false);
|
||
const queryParams = {
|
||
pageNum: 1,
|
||
pageSize: 12
|
||
};
|
||
let pageName;
|
||
common_vendor.onLoad((e) => {
|
||
let { id = null, name = null, type = null } = e;
|
||
if (id) {
|
||
queryParams.id = id;
|
||
}
|
||
if (type) {
|
||
queryParams.type = type;
|
||
}
|
||
pageName = name;
|
||
common_vendor.index.setNavigationBarTitle({
|
||
title: name
|
||
});
|
||
getClassList();
|
||
});
|
||
common_vendor.onUnload(() => {
|
||
common_vendor.index.removeStorageSync("storgClassList");
|
||
});
|
||
common_vendor.onReachBottom(() => {
|
||
if (noData.value) {
|
||
return;
|
||
}
|
||
queryParams.pageNum++;
|
||
getClassList();
|
||
});
|
||
const getClassList = async () => {
|
||
let res;
|
||
if (queryParams.id) {
|
||
res = await api_apis.apiGetClassList({
|
||
// queryParams
|
||
classid: queryParams.id,
|
||
pageNum: queryParams.pageNum,
|
||
pageSize: queryParams.pageSize
|
||
// classid:"6524ace7213929cbcee72e4d"
|
||
});
|
||
}
|
||
if (queryParams.type) {
|
||
res = await api_apis.apiGetHistoryList({
|
||
// queryParams
|
||
type: queryParams.type,
|
||
pageNum: queryParams.pageNum,
|
||
pageSize: queryParams.pageSize
|
||
});
|
||
}
|
||
classList.value = [...classList.value, ...res.data];
|
||
if (queryParams.pageSize > res.data.length) {
|
||
noData.value = true;
|
||
}
|
||
common_vendor.index.setStorageSync("storgClassList", classList.value);
|
||
};
|
||
common_vendor.onShareAppMessage((e) => {
|
||
return {
|
||
title: "hzb壁纸-" + pageName,
|
||
// 必须传递id进去,否则进不去内部页面
|
||
path: "/pages/classlist/classlist?id=" + queryParams.id + "&name=" + pageName
|
||
};
|
||
});
|
||
common_vendor.onShareTimeline(() => {
|
||
return {
|
||
// 标题
|
||
title: "hzb壁纸~~~",
|
||
// 分享时候的图片地址。可以本地也可以网络图
|
||
// imageUrl:"/static/images/logo2.jpg"
|
||
//要想看朋友圈这个,需要带的query参数
|
||
query: "id=" + queryParams.id + "&name=" + pageName
|
||
};
|
||
});
|
||
return (_ctx, _cache) => {
|
||
return common_vendor.e({
|
||
a: !classList.value.length && !noData.value
|
||
}, !classList.value.length && !noData.value ? {
|
||
b: common_vendor.p({
|
||
status: "loading"
|
||
})
|
||
} : {}, {
|
||
c: common_vendor.f(classList.value, (item, k0, i0) => {
|
||
return {
|
||
a: item.smallPicurl,
|
||
b: "/pages/preview/preview?id=" + item._id,
|
||
c: item._id
|
||
};
|
||
}),
|
||
d: classList.value.length || noData.value
|
||
}, classList.value.length || noData.value ? {
|
||
e: common_vendor.p({
|
||
status: noData.value ? "noMore" : "loading"
|
||
})
|
||
} : {});
|
||
};
|
||
}
|
||
};
|
||
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-bd381383"]]);
|
||
_sfc_main.__runtimeHooks = 6;
|
||
wx.createPage(MiniProgramPage);
|
||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/classlist/classlist.js.map
|