feat(index): add custom navigation and new job list components

- Updated the index page to include a custom navigation style for H5.
- Introduced a new component `IndexYtj` for enhanced job listing features.
- Added a new job list page `jobListYtj` with improved layout and functionality.
- Integrated a WeChat authorization login component for better user experience.
- Included several new static assets for UI enhancements.
This commit is contained in:
2026-04-30 17:44:54 +08:00
parent c417b1b86b
commit 9393e9a624
10 changed files with 2862 additions and 8 deletions

View File

@@ -400,7 +400,11 @@
<!-- 筛选 -->
<select-filter ref="selectFilterModel"></select-filter>
<!-- 微信授权登录弹窗 -->
<WxAuthLogin
ref="wxAuthLoginRef"
@success="handleLoginSuccess"
></WxAuthLogin>
<!-- <view class="maskFristEntry" v-if="maskFristEntry">
<view class="entry-content">
@@ -527,7 +531,7 @@ import {
} from "@/stores/useRecommedIndexedDBStore.js";
import { useScrollDirection } from "@/hook/useScrollDirection";
import { useColumnCount } from "@/hook/useColumnCount";
import WxAuthLogin from "@/components/WxAuthLogin/WxAuthLogin.vue";
import IconfontIcon from "@/components/IconfontIcon/IconfontIcon.vue";
// 企业卡片组件已内联到模板中
// 滚动状态管理
@@ -580,7 +584,7 @@ const loadmoreRef = ref(null);
const conditionSearch = ref({});
const waterfallcolumn = ref(2);
const maskFristEntry = ref(false);
const wxAuthLoginRef = ref(null);
const state = reactive({
tabIndex: "all",
});
@@ -680,7 +684,7 @@ onMounted(() => {
// 监听退出登录事件,显示微信登录弹窗
uni.$on("showLoginModal", () => {
uni.navigateTo({ url: '/pages/login/wx-login' });
wxAuthLoginRef.value?.open();
});
});
@@ -708,8 +712,8 @@ watch(
const checkLogin = () => {
const tokenValue = uni.getStorageSync("token") || "";
if (!tokenValue || !hasLogin.value) {
// 未登录,跳转到登录页面
uni.navigateTo({ url: '/pages/login/wx-login' });
// 未登录,打开授权弹窗
wxAuthLoginRef.value?.open();
return false;
}
return true;
@@ -859,7 +863,7 @@ function nextDetail(job) {
const recordData = recommedIndexDb.JobParameter(job);
recommedIndexDb.addRecord(recordData);
}
navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}&encryptJobId=${job.encryptJobId}`);
navTo(`/packageA/pages/post/post?jobId=${encodeURIComponent(job.jobId)}`);
}
}

File diff suppressed because it is too large Load Diff