xxdezh 7 месяцев назад
Родитель
Сommit
25f0622e96
4 измененных файлов с 37 добавлено и 2 удалено
  1. 19 0
      common/httpRequest.js
  2. 3 1
      my/jilu/mianshiDetail.vue
  3. 5 0
      pages/index/index.vue
  4. 10 1
      pages/msg/im.vue

+ 19 - 0
common/httpRequest.js

@@ -54,6 +54,25 @@ module.exports = {
 							title: '用户信息失效,请重新登录!',
 							icon: 'none'
 						})
+						
+						   setTimeout(() => {
+						      // 选择合适的路由方法(根据需求切换)
+						      // 1. 跳转到登录页,关闭当前页面(推荐,避免回退到失效页面)
+						      uni.redirectTo({
+						        url: '/pages/public/login' // 替换为你的登录页路径
+						      });
+						
+						      // 2. 如果需要关闭所有页面,强制跳转到登录页(比如退出登录场景)
+						      // uni.reLaunch({
+						      //   url: '/pages/public/login'
+						      // });
+						
+						      // 3. 普通跳转(保留当前页面栈,不推荐此场景)
+						      // uni.navigateTo({
+						      //   url: '/pages/public/login'
+						      // });
+						    }, 500); // 延迟时间必须 ≥ 
+						
 					}
 					succ.call(self, result.data)
 				},

+ 3 - 1
my/jilu/mianshiDetail.vue

@@ -216,6 +216,7 @@ export default {
     return {
       currentStep: 1,
 	  recordId:'',
+	  companyId:"",
 	  info:{},
 	  covers: []
     };
@@ -225,12 +226,13 @@ export default {
   },
   onLoad(options){
 		this.recordId=options&&options.recordId?options.recordId:''
+		this.companyId=options&&options.companyId?options.companyId:''
 		this.getData()
   },
   methods: {
 	 getData(){
 	 	var that=this
-	 	this.$Request.getT("/app/interviewRecord/getInterviewInfo", {recordId:this.recordId}).then((res) => {
+	 	this.$Request.getT("/app/interviewRecord/getInterviewInfo", {companyId:this.companyId,recordId:this.recordId}).then((res) => {
 	 	  if (res.code == 0) {
 			  let statusArr=['','待接受','已同意','已拒绝','已过期']
 			  res.data.statusText=statusArr[res.data.status]

+ 5 - 0
pages/index/index.vue

@@ -1325,6 +1325,11 @@
 							projectName: '',
 							name: '全部',
 						}, */]
+						if(res.data.length==0){
+							   uni.navigateTo({
+							   	url: '/pages/my/jobPosting?companyId='+companyId+'&status='+this.companyStatus+'&companyName='+this.companyName
+							   })       
+						}
 						res.data.map(item => {
 							let obj = {
 								id:item.postPushId,

+ 10 - 1
pages/msg/im.vue

@@ -1577,12 +1577,21 @@
 				}
 				this.$Request.getT("/app/interviewRecord/isSendView", data).then(res => {
 					if (res.code == 0) {
-						if (res.data) {
+						
+						//这里要判断是boss还是求职者,跳不同的页面 bossMianshiDetail
+						
+						if (!res.data) {//表示没有面试,去约面试
 							//this.mianshiShow = true
 							uni.navigateTo({
 								url:`/pages/msg/interviewInvitation?postPushId=${this.postPushId}&resumesId=${this.resumesId}&interviewerId=${this.resumesInfo.userId}`
 							})
 						} else {
+							//这里的逻辑是不是应跳到面试详情了?
+							uni.navigateTo({
+								url:`/my/jilu/bossMianshiDetail?recordId=${res.data}&companyId=${uni.getStorageSync('companyId')}`
+							})
+							
+							
 							uni.showToast({
 								title: '已发送过面试邀请',
 								icon: 'none'