From a88b3a84eba59f281ee45c2bd0351bee8374caea Mon Sep 17 00:00:00 2001
From: lijie_ycrj <1540286404@qq.com>
Date: Mon, 15 Dec 2025 16:27:23 +0800
Subject: [PATCH 01/10] =?UTF-8?q?=E5=B8=AE=E6=89=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packageB/login2.vue | 301 +++++++++++++++++++++++++++
packageB/priority/helpFilter.vue | 29 ++-
pages.json | 6 +
pages/index/components/index-one.vue | 13 +-
4 files changed, 342 insertions(+), 7 deletions(-)
create mode 100644 packageB/login2.vue
diff --git a/packageB/login2.vue b/packageB/login2.vue
new file mode 100644
index 0000000..2c8ece3
--- /dev/null
+++ b/packageB/login2.vue
@@ -0,0 +1,301 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packageB/priority/helpFilter.vue b/packageB/priority/helpFilter.vue
index 948a7d8..03fa8e6 100644
--- a/packageB/priority/helpFilter.vue
+++ b/packageB/priority/helpFilter.vue
@@ -226,12 +226,31 @@ const handleReset = () =>{
getDataList('refresh')
}
onMounted(async () => {
- await loadLevelData('201');
+ // await loadLevelData('201');
});
-onLoad(() => {
- getDictionary()
- // getDeptOptions()
- getDataList('refresh');
+onLoad(async () => {
+ let token=uni.getStorageSync('Padmin-Token')
+ console.log("token",token)
+ if(token){
+ await loadLevelData('201');
+ getDictionary()
+ getDataList('refresh');
+ }else{
+ navTo('/packageB/login2');
+ }
+ // if (resLogin.code=='200') {
+ // uni.setStorageSync('Padmin-Token', resLogin.data.access_token)
+ // return true;
+ // }else{
+ // uni.showToast({
+ // icon: 'none',
+ // title: '单点异常'
+ // })
+ // return false;
+ // }
+ // getDictionary()
+ // // getDeptOptions()
+ // getDataList('refresh');
});
function getDictionary(){
$api.myRequest('/system/public/dict/data/type/assist_task_type').then((resData) => {
diff --git a/pages.json b/pages.json
index e9d6d62..cfd1e79 100644
--- a/pages.json
+++ b/pages.json
@@ -322,6 +322,12 @@
"navigationBarTitleText": "登录"
}
},
+ {
+ "path": "login2",
+ "style": {
+ "navigationBarTitleText": "登录"
+ }
+ },
{
"path": "train/index",
"style": {
diff --git a/pages/index/components/index-one.vue b/pages/index/components/index-one.vue
index f34e090..bc5c333 100644
--- a/pages/index/components/index-one.vue
+++ b/pages/index/components/index-one.vue
@@ -154,12 +154,18 @@
薪酬信息
-
+
招聘会
+
+
+
+
+ 帮扶
+
@@ -773,7 +779,10 @@ const handleH5SalaryClick = () => {
const salaryUrl = "https://www.mohrss.gov.cn/SYrlzyhshbzb/laodongguanxi_/fwyd/202506/t20250627_544623.html";
window.location.assign(salaryUrl);
};
-
+// 处理帮扶
+const helpClick = () => {
+ navTo('/packageB/priority/helpFilter');
+};
async function loadData() {
try {
if (isLoaded.value) return;
From 6d912df3ef57c1fc1bc99c73c0fefc15a8624cd8 Mon Sep 17 00:00:00 2001
From: xuchao <1151716571@qq.com>
Date: Mon, 15 Dec 2025 18:14:10 +0800
Subject: [PATCH 02/10] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=B8=AE=E6=89=B6?=
=?UTF-8?q?=E5=85=A5=E5=8F=A3=E6=B7=BB=E5=8A=A0=E6=9D=83=E9=99=90=E6=8E=A7?=
=?UTF-8?q?=E5=88=B6=20=E5=8F=8A=E5=8D=95=E7=82=B9token=E5=AD=98=E5=82=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/index/components/index-one.vue | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/pages/index/components/index-one.vue b/pages/index/components/index-one.vue
index bc5c333..91012f3 100644
--- a/pages/index/components/index-one.vue
+++ b/pages/index/components/index-one.vue
@@ -160,7 +160,7 @@
招聘会
-
+
@@ -696,6 +696,8 @@ onUnmounted(() => {
onShow(() => {
// 获取最新的企业信息
getCompanyInfo();
+ //四级联动单点及权限
+ getIsFourLevelLinkagePurview()
});
// 监听用户信息变化,当登录状态改变时重新获取企业信息
@@ -723,6 +725,8 @@ const handleLoginSuccess = () => {
// 重新获取企业信息
getCompanyInfo();
+ //四级联动单点及权限
+ getIsFourLevelLinkagePurview()
};
// 处理附近工作点击
@@ -1065,7 +1069,21 @@ function getJobList(type = 'add') {
}
});
}
-
+const isFourLevelLinkagePurview=ref(false)
+const getIsFourLevelLinkagePurview=()=>{
+ let userInfo = uni.getStorageSync('userInfo')
+ if(userInfo){
+ $api.myRequest('/auth/login2/ks',{userid: userInfo.dwUserid, idcardno: userInfo.idCard},"POST",'9100',{}).then(res=>{
+ if(res.code == 200){
+ uni.setStorageSync('fourLevelLinkage-token',res.data.access_token)
+ let roleIdList= ['103','106','107']
+ if(res.data.roleIdList.some(item=>roleIdList.includes(item))){
+ isFourLevelLinkagePurview.value=true
+ }
+ }
+ })
+ }
+}
function dataToImg(data) {
const result = data.map((item) => ({
...item,
From 4fbd32156d47a9d0cac7b3da5ddd2525cf203c3b Mon Sep 17 00:00:00 2001
From: lijie_ycrj <1540286404@qq.com>
Date: Tue, 16 Dec 2025 08:59:13 +0800
Subject: [PATCH 03/10] =?UTF-8?q?=E5=B8=AE=E6=89=B6token=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packageB/priority/helpFilter.vue | 22 ++++------------------
packageB/priority/helpFollow.vue | 4 ++--
2 files changed, 6 insertions(+), 20 deletions(-)
diff --git a/packageB/priority/helpFilter.vue b/packageB/priority/helpFilter.vue
index 03fa8e6..68edf64 100644
--- a/packageB/priority/helpFilter.vue
+++ b/packageB/priority/helpFilter.vue
@@ -229,8 +229,7 @@ onMounted(async () => {
// await loadLevelData('201');
});
onLoad(async () => {
- let token=uni.getStorageSync('Padmin-Token')
- console.log("token",token)
+ let token=uni.getStorageSync('fourLevelLinkage-token')
if(token){
await loadLevelData('201');
getDictionary()
@@ -238,19 +237,6 @@ onLoad(async () => {
}else{
navTo('/packageB/login2');
}
- // if (resLogin.code=='200') {
- // uni.setStorageSync('Padmin-Token', resLogin.data.access_token)
- // return true;
- // }else{
- // uni.showToast({
- // icon: 'none',
- // title: '单点异常'
- // })
- // return false;
- // }
- // getDictionary()
- // // getDeptOptions()
- // getDataList('refresh');
});
function getDictionary(){
$api.myRequest('/system/public/dict/data/type/assist_task_type').then((resData) => {
@@ -275,7 +261,7 @@ function getTaskTypeLabelByValue(value) {
// 加载某一级的数据(parentId 为空表示根)
async function loadLevelData(parentId) {
let header = {
- 'Authorization': uni.getStorageSync('Padmin-Token'),
+ 'Authorization': uni.getStorageSync('fourLevelLinkage-token'),
'Content-Type': "application/x-www-form-urlencoded"
};
let params = { parentId };
@@ -355,7 +341,7 @@ function findNodeByValue(nodes, value) {
}
function getDeptOptions(){
let header={
- 'Authorization':uni.getStorageSync('Padmin-Token'),
+ 'Authorization':uni.getStorageSync('fourLevelLinkage-token'),
'Content-Type': "application/x-www-form-urlencoded"
}
let params={
@@ -368,7 +354,7 @@ function getDataList(type = 'add') {
let maxPage=Math.ceil(totalNum.value/pageSize.value)
let params=({...formData})
let header={
- 'Authorization':uni.getStorageSync('Padmin-Token'),
+ 'Authorization':uni.getStorageSync('fourLevelLinkage-token'),
'Content-Type': "application/x-www-form-urlencoded"
}
if (type === 'refresh') {
diff --git a/packageB/priority/helpFollow.vue b/packageB/priority/helpFollow.vue
index f1adc0a..6539c79 100644
--- a/packageB/priority/helpFollow.vue
+++ b/packageB/priority/helpFollow.vue
@@ -161,7 +161,7 @@ const onDateChange = ( e) => {
}
function getFollowList(){
let header={
- 'Authorization':uni.getStorageSync('Padmin-Token'),
+ 'Authorization':uni.getStorageSync('fourLevelLinkage-token'),
'Content-Type': "application/x-www-form-urlencoded"
}
let params={
@@ -209,7 +209,7 @@ const handleSubmit = () => {
formRef.value?.validate()
.then(() => {
let header={
- 'Authorization':uni.getStorageSync('Padmin-Token')
+ 'Authorization':uni.getStorageSync('fourLevelLinkage-token')
}
formData.goalPersonId=personInfo.value.goalPersonId
$api.myRequest('/dispatch/assist/records/addRecords', formData,'post',9100,header).then((resData) => {
From 4ef77b225157805de45f477c82e0b51dbdc5b45d Mon Sep 17 00:00:00 2001
From: shirlwang <15254118591@163.com>
Date: Tue, 16 Dec 2025 17:40:00 +0800
Subject: [PATCH 04/10] =?UTF-8?q?=E7=BD=91=E6=A0=BC=E5=91=98=E8=B4=A6?=
=?UTF-8?q?=E5=8F=B7=E7=99=BB=E5=BD=95=E8=B7=B3=E8=BD=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
apiRc/login.js | 10 +++++++++-
apiRc/user/user.js | 6 +++---
pages/index/components/index-one.vue | 18 ++++++++++++++----
utilsRc/config.js | 8 ++++----
utilsRc/store/modules/user.js | 20 ++++++++++++++++++++
5 files changed, 50 insertions(+), 12 deletions(-)
diff --git a/apiRc/login.js b/apiRc/login.js
index c085b13..eb70902 100644
--- a/apiRc/login.js
+++ b/apiRc/login.js
@@ -1,7 +1,7 @@
/*
* @Date: 2025-10-31 11:06:15
* @LastEditors: shirlwang
- * @LastEditTime: 2025-11-03 15:51:28
+ * @LastEditTime: 2025-12-16 16:29:33
*/
import request from '@/utilsRc/request'
@@ -13,6 +13,14 @@ export function login(data) {
params: data,
})
}
+// 登录方法
+export function loginByUserId(data) {
+ return request({
+ method: 'get',
+ url: '/ksSso/getTjmhTokenById?userId='+data,
+ // params: data,
+ })
+}
export function smsLogin(data) {
return request({
method: 'post',
diff --git a/apiRc/user/user.js b/apiRc/user/user.js
index a40ac31..7e9279b 100644
--- a/apiRc/user/user.js
+++ b/apiRc/user/user.js
@@ -1,14 +1,14 @@
/*
* @Date: 2025-01-XX
- * @LastEditors:
- * @LastEditTime:
+ * @LastEditors: shirlwang
+ * @LastEditTime: 2025-12-16 16:35:06
*/
import request from '@/utilsRc/request'
// 获取用户信息(职业规划推荐用)
export function appUserInfo() {
return request({
- fullUrl: 'http://222.80.110.161:11111/api/ks/app/user/appUserInfo',
+ fullUrl: 'http://222.80.110.161:80/api/ks/app/user/appUserInfo',
method: 'get'
})
}
diff --git a/pages/index/components/index-one.vue b/pages/index/components/index-one.vue
index 91012f3..6f7933f 100644
--- a/pages/index/components/index-one.vue
+++ b/pages/index/components/index-one.vue
@@ -1099,10 +1099,20 @@ import storeRc from '@/utilsRc/store/index.js';
function goRc(){
if (checkLogin()) {
let userInfo = uni.getStorageSync('userInfo')
- storeRc.dispatch('LoginByUserInfo', userInfo).then(res => {
- // console.log(res, "'res");
- navTo('/packageRc/pages/index/index');
- });
+ if(userInfo.isCompanyUser == 2){
+ storeRc.dispatch('LoginByID', userInfo.userId).then(res => {
+ storeRc.dispatch('GetInfo').then(res => {
+ navTo('/packageRc/pages/daiban/daiban');
+ });
+ });
+ }else if(userInfo.isCompanyUser == 1){
+ storeRc.dispatch('LoginByUserInfo', userInfo).then(res => {
+ navTo('/packageRc/pages/index/index');
+ })
+ }else{
+ showToast('企业账号无法查看此模块~');
+ }
+ // storeRc.dispatch('LoginByID', userInfo.userId).then(res => {
}
}
// 跳转到素质测评
diff --git a/utilsRc/config.js b/utilsRc/config.js
index c29333e..c500ebb 100644
--- a/utilsRc/config.js
+++ b/utilsRc/config.js
@@ -2,7 +2,7 @@
* @Descripttion:
* @Author: lip
* @Date: 2022-12-28 13:59:09
- * @LastEditors: lip
+ * @LastEditors: shirlwang
*/
// 应用全局配置
import config from '@/config.js'
@@ -10,7 +10,7 @@ import config from '@/config.js'
let exports = {
// ========== baseUrl 配置方式选择 ==========
// 方式1:硬编码baseUrl(main分支使用,合并到main时不会影响现有功能)
- baseUrl: 'http://222.80.110.161:11111/sdrc-api', // 正式环境在济南人才上部署(不要轻易连接)
+ baseUrl: 'http://222.80.110.161:80/sdrc-api', // 正式环境在济南人才上部署(不要轻易连接)
// 方式2:引用根目录config.js的baseUrl(CareerMap分支可选方式,如需使用请注释掉方式1,取消注释此方式)
// baseUrl: config.baseUrl, // 引用根目录config.js的baseUrl,避免重复配置
@@ -26,13 +26,13 @@ let exports = {
// baseUrl: 'http://ks.zhaopinzao8dian.com/api/ks', // 已从根目录config.js引用,不再重复配置
// ========== 职业图谱专用baseUrl ==========
- zytpBaseUrl: 'http://222.80.110.161:11111/career-map/api/ks_zytp/admin-api/zytp',
+ zytpBaseUrl: 'http://222.80.110.161:80/career-map/api/ks_zytp/admin-api/zytp',
// ========== 用户接口专用baseUrl(其他用户接口使用) ==========
userBaseUrl: 'http://ks.zhaopinzao8dian.com/api/ks', // 用户相关接口使用根目录config.js的baseUrl
// ========== appUserInfo接口专用baseUrl ==========
- appUserInfoBaseUrl: 'http://222.80.110.161:11111/api/ks', // appUserInfo接口专用,与其他接口路径不一致
+ appUserInfoBaseUrl: 'http://222.80.110.161:80/api/ks', // appUserInfo接口专用,与其他接口路径不一致
diff --git a/utilsRc/store/modules/user.js b/utilsRc/store/modules/user.js
index b3a0f55..1b39a00 100644
--- a/utilsRc/store/modules/user.js
+++ b/utilsRc/store/modules/user.js
@@ -4,6 +4,7 @@ import constant from '@/utilsRc/constant'
import {
login,
// logout,
+ loginByUserId,
getInfo,
register,
smsLogin,
@@ -107,6 +108,25 @@ const user = {
})
})
},
+ // 网格员登录
+ LoginByID({
+ commit,
+ // state
+ }, userInfo) {
+
+ return new Promise((resolve, reject) => {
+ // const info = JSON.parse(JSON.stringify(userInfo))
+ // info.password = '04' + sm2.doEncrypt(info.password, state.publicKey, 0)
+ // info.username = '04' + sm2.doEncrypt(info.username, state.publicKey, 0)
+ loginByUserId(userInfo).then(res => {
+ setToken(res.token)
+ commit('SET_TOKEN', res.token)
+ resolve(res)
+ }).catch(error => {
+ reject(error)
+ })
+ })
+ },
// 登录
Login({
commit,
From 65795492b3fd9c0f54912b1422efc1e0923c1860 Mon Sep 17 00:00:00 2001
From: xuchao <1151716571@qq.com>
Date: Tue, 16 Dec 2025 17:52:49 +0800
Subject: [PATCH 05/10] =?UTF-8?q?=E8=B7=9F=E8=BF=9B=E5=B8=AE=E6=89=B6?=
=?UTF-8?q?=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95=E6=8E=A5=E5=8F=A3=E4=BC=A0?=
=?UTF-8?q?=E5=8F=82=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packageB/priority/helpFilter.vue | 2 +-
packageB/priority/helpFollow.vue | 9 ++++++---
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/packageB/priority/helpFilter.vue b/packageB/priority/helpFilter.vue
index 68edf64..780199e 100644
--- a/packageB/priority/helpFilter.vue
+++ b/packageB/priority/helpFilter.vue
@@ -379,7 +379,7 @@ function getDataList(type = 'add') {
}
}
function goFollow(item) {
- navTo(`/packageB/priority/helpFollow?id=${item.goal_person_id}&&name=${item.name}&&taskType=${getTaskTypeLabelByValue(item.task_type)}`);
+ navTo(`/packageB/priority/helpFollow?task_id=${item.task_id}&person_id=${item.person_id}&&name=${item.name}&&taskType=${getTaskTypeLabelByValue(item.task_type)}`);
}
diff --git a/packageB/priority/helpFollow.vue b/packageB/priority/helpFollow.vue
index 6539c79..7546523 100644
--- a/packageB/priority/helpFollow.vue
+++ b/packageB/priority/helpFollow.vue
@@ -105,7 +105,8 @@ const formData = reactive({
const personInfo=ref({
goalPersonId:'',
name:'',
- taskType:''
+ taskType:'',
+ task_id:''
})
const followWays = ref([])
const followList = ref([])
@@ -165,7 +166,8 @@ function getFollowList(){
'Content-Type': "application/x-www-form-urlencoded"
}
let params={
- goalPersonId:personInfo.value.goalPersonId
+ personId:personInfo.value.person_id,
+ taskId:personInfo.value.task_id
}
$api.myRequest('/dispatch/assist/records/getFollowList', params,'get',9100,header).then((resData) => {
console.log("resData",resData)
@@ -245,9 +247,10 @@ const handleReset = () => {
formData.nextContactDate = '';
}
onLoad((options) => {
- personInfo.value.goalPersonId=options.id
+ personInfo.value.person_id=options.person_id
personInfo.value.name=options.name
personInfo.value.taskType=options.taskType
+ personInfo.value.task_id=options.task_id
getDictionary()
getFollowList()
});
From c666b909615b99fd4d4ef0fb6b6c76508ef02dc7 Mon Sep 17 00:00:00 2001
From: shirlwang <15254118591@163.com>
Date: Tue, 16 Dec 2025 17:53:19 +0800
Subject: [PATCH 06/10] =?UTF-8?q?=E5=B1=8F=E8=94=BD=E9=80=80=E5=87=BA?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packageRc/pages/daiban/daibandetail.vue | 2 +-
packageRc/pages/demand/demandail.vue | 4 ++--
packageRc/pages/needs/needDetail.vue | 4 ++--
packageRc/pages/needs/needsList.vue | 2 +-
packageRc/pages/personalList/personalList.vue | 4 ++--
pages/index/components/index-one.vue | 4 ++++
6 files changed, 12 insertions(+), 8 deletions(-)
diff --git a/packageRc/pages/daiban/daibandetail.vue b/packageRc/pages/daiban/daibandetail.vue
index 7e9f3c0..3fc4d5e 100644
--- a/packageRc/pages/daiban/daibandetail.vue
+++ b/packageRc/pages/daiban/daibandetail.vue
@@ -412,7 +412,7 @@
@close="showTime = false"
> -->
-
+
@@ -25,7 +25,7 @@
-
+
diff --git a/packageRc/pages/needs/needDetail.vue b/packageRc/pages/needs/needDetail.vue
index 4291010..0b00eef 100644
--- a/packageRc/pages/needs/needDetail.vue
+++ b/packageRc/pages/needs/needDetail.vue
@@ -1,7 +1,7 @@
@@ -21,7 +21,7 @@
-
+
diff --git a/packageRc/pages/needs/needsList.vue b/packageRc/pages/needs/needsList.vue
index a636ab1..ae9d9fe 100644
--- a/packageRc/pages/needs/needsList.vue
+++ b/packageRc/pages/needs/needsList.vue
@@ -153,7 +153,7 @@
-
+
\ No newline at end of file
diff --git a/pages.json b/pages.json
index cfd1e79..2c80a27 100644
--- a/pages.json
+++ b/pages.json
@@ -138,18 +138,18 @@
"navigationBarTitleText": "简历示例"
}
},
- {
- "path": "pages/service/salary-info",
- "style": {
- "navigationBarTitleText": "薪酬信息"
- }
- },
- {
- "path": "pages/service/guidance",
- "style": {
- "navigationBarTitleText": "服务指导"
- }
- }
+ {
+ "path": "pages/service/salary-info",
+ "style": {
+ "navigationBarTitleText": "薪酬信息"
+ }
+ },
+ {
+ "path": "pages/service/guidance",
+ "style": {
+ "navigationBarTitleText": "服务指导"
+ }
+ }
],
"subpackages": [
{
@@ -387,6 +387,12 @@
"style": {
"navigationBarTitleText": "跟进"
}
+ },
+ {
+ "path": "priority/recommend",
+ "style": {
+ "navigationBarTitleText": "推荐"
+ }
},
{
"path": "train/wrongAnswer/mistakeNotebook",
diff --git a/utils/request.js b/utils/request.js
index 85bf0da..c41e10a 100644
--- a/utils/request.js
+++ b/utils/request.js
@@ -73,7 +73,7 @@ export function request({
* @param header Object,headers,默认:{}
* @returns promise
**/
-export function createRequest(url, data = {}, method = 'GET', loading = false, headers = {}) {
+export function createRequest(url, data = {}, method = 'GET', loading = false, headers = {},needHeader = true) {
if (loading) {
uni.showLoading({
title: '请稍后',
@@ -86,7 +86,9 @@ export function createRequest(url, data = {}, method = 'GET', loading = false, h
}
const header = headers || {};
- header["Authorization"] = encodeURIComponent(Authorization);
+ if(needHeader){
+ header["Authorization"] = encodeURIComponent(Authorization);
+ }
return new Promise((resolve, reject) => {
uni.request({
url: config.baseUrl + url,
@@ -215,34 +217,34 @@ export function myRequest(url, data = {}, method = 'GET', port = 9100, headers =
resolve(resData.data)
return
}
- // 处理业务错误
- if (resData.data?.code === 401 || resData.data?.code === 402) {
- const pages = getCurrentPages();
- if (pages.length >= 10) {
- // 页面栈已满,使用redirectTo替代
- uni.redirectTo({
- url:'/packageB/login?flag=nw',
- fail: (err) => {
- console.error('页面跳转失败:', err);
- }
- });
- } else {
- uni.navigateTo({
- url:'/packageB/login?flag=nw',
- fail: (err) => {
- console.error('页面跳转失败:', err);
- // 失败后尝试redirectTo
- uni.redirectTo({
- url:'/packageB/login?flag=nw',
- fail: (err2) => {
- console.error('redirectTo也失败:', err2);
- }
- });
- }
- });
- }
- useUserStore().logOut()
-
+ // 处理业务错误
+ if (resData.data?.code === 401 || resData.data?.code === 402) {
+ const pages = getCurrentPages();
+ if (pages.length >= 10) {
+ // 页面栈已满,使用redirectTo替代
+ uni.redirectTo({
+ url:'/packageB/login?flag=nw',
+ fail: (err) => {
+ console.error('页面跳转失败:', err);
+ }
+ });
+ } else {
+ uni.navigateTo({
+ url:'/packageB/login?flag=nw',
+ fail: (err) => {
+ console.error('页面跳转失败:', err);
+ // 失败后尝试redirectTo
+ uni.redirectTo({
+ url:'/packageB/login?flag=nw',
+ fail: (err2) => {
+ console.error('redirectTo也失败:', err2);
+ }
+ });
+ }
+ });
+ }
+ useUserStore().logOut()
+
}
// 显示具体的错误信息
const errorMsg = msg || '请求出现异常,请联系工作人员'
From 4e5fa2a39ba9ed9002022d6aabf6c7d59d812e21 Mon Sep 17 00:00:00 2001
From: xuchao <1151716571@qq.com>
Date: Thu, 18 Dec 2025 17:28:27 +0800
Subject: [PATCH 09/10] =?UTF-8?q?=E5=9B=9B=E7=BA=A7=E8=81=94=E5=8A=A8=20?=
=?UTF-8?q?=E5=B8=AE=E6=89=B6=E5=8D=95=E7=82=B9=E5=85=A5=E5=8F=82=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/index/components/index-one.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pages/index/components/index-one.vue b/pages/index/components/index-one.vue
index 252c66a..d1eddb2 100644
--- a/pages/index/components/index-one.vue
+++ b/pages/index/components/index-one.vue
@@ -1073,7 +1073,7 @@ const isFourLevelLinkagePurview=ref(false)
const getIsFourLevelLinkagePurview=()=>{
let userInfo = uni.getStorageSync('userInfo')
if(userInfo){
- $api.myRequest('/auth/login2/ks',{userid: userInfo.dwUserid, idcardno: userInfo.idCard},"POST",'9100',{}).then(res=>{
+ $api.myRequest('/auth/login2/ks',{userid: userInfo.dwUserid, idcardno: userInfo.idCard},"POST",9100,{}).then(res=>{
if(res.code == 200){
uni.setStorageSync('fourLevelLinkage-token',res.data.access_token)
let roleIdList= ['103','106','107']
From 38313ee63b42ae3b442cce56ae28835cc3df3f3a Mon Sep 17 00:00:00 2001
From: hanguangpu01
Date: Thu, 18 Dec 2025 18:02:26 +0800
Subject: [PATCH 10/10] 123
---
pages/careerfair/careerfair.vue | 57 ++++++++++++++++++++-------------
1 file changed, 35 insertions(+), 22 deletions(-)
diff --git a/pages/careerfair/careerfair.vue b/pages/careerfair/careerfair.vue
index 1c8e896..f6f9e7d 100644
--- a/pages/careerfair/careerfair.vue
+++ b/pages/careerfair/careerfair.vue
@@ -153,9 +153,9 @@
- async function thirdLogin(){
+ async function thirdLogin(needToast){
let form={}
- if (uni.getStorageSync('userInfo').isCompanyUser=='1') {
+ if (uni.getStorageSync('userInfo') && uni.getStorageSync('userInfo').isCompanyUser=='1') {
form={
usertype: '1',
idno: uni.getStorageSync('userInfo').idCard,
@@ -165,7 +165,7 @@
contactperson: "",
contactphone: "",
}
- }else if (uni.getStorageSync('userInfo').isCompanyUser=='0') {
+ }else if (uni.getStorageSync('userInfo') && uni.getStorageSync('userInfo').isCompanyUser=='0') {
form={
usertype: "2",
enterprisecode: uni.getStorageSync('userInfo').idCard,
@@ -176,10 +176,12 @@
name: ""
}
}else{
- uni.showToast({
- icon: 'none',
- title: '请先登录'
- })
+ if(needToast){
+ uni.showToast({
+ icon: 'none',
+ title: '请先登录'
+ })
+ }
return false;
}
var resLogin = await $api.myRequest('/auth/login2/ks',form,'post',10100);
@@ -213,7 +215,7 @@
};
async function goDetail(jobFairId){
- if(await thirdLogin()){
+ if(await thirdLogin('1')){
if(state.current != 3){
navTo('/packageA/pages/exhibitors/exhibitors?jobFairId=' + jobFairId)
}else{
@@ -256,23 +258,28 @@
state.current = currented;
}
- function seemsg(index) {
+ async function seemsg(index) {
+
state.current = index;
if (index != 3) {
getFair("refresh");
} else {
- if (!isLogin.value) {
- getHeart();
- return;
- }
- // 确保获取到用户信息后再请求“我参与的”列表
- if (!userInfo.value?.info?.userId) {
- getUser().then(() => {
+
+ if(await thirdLogin('1')){
+ if (!isLogin.value) {
+ getHeart();
+ return;
+ }
+ // 确保获取到用户信息后再请求“我参与的”列表
+ if (!userInfo.value?.info?.userId) {
+ getUser().then(() => {
+ getMyFair("refresh");
+ });
+ } else {
getMyFair("refresh");
- });
- } else {
- getMyFair("refresh");
+ }
}
+
}
}
@@ -290,15 +297,21 @@
}
};
- function getHeart() {
+ async function getHeart() {
+
+
const raw = uni.getStorageSync("Padmin-Token");
const token = typeof raw === "string" ? raw.trim() : "";
+
+ var isLogins = await thirdLogin();
+
const headers = token ? {
Authorization: raw.startsWith("Bearer ") ? raw : `Bearer ${token}`
} : {};
-
+
+
$api.myRequest("/dashboard/auth/heart", {}, "POST", 10100, headers).then((resData) => {
- if (resData.code == 200) {
+ if (isLogins) {
isLogin.value = true;
getUser();
} else {