diff --git a/pages/job/publishJob.vue b/pages/job/publishJob.vue index 988d621..e9b59db 100644 --- a/pages/job/publishJob.vue +++ b/pages/job/publishJob.vue @@ -320,7 +320,9 @@ const getCompanyInfo = () => { if (cachedUserInfo.company) { const company = cachedUserInfo.company; formData.companyName = company.name || ''; + formData.companyId = company.companyId || ''; console.log('从缓存获取企业名称:', company.name); + console.log('从缓存获取企业ID:', company.id); } else { console.log('缓存中没有company字段'); // 如果company字段不存在,尝试从companyName字段获取(兼容旧数据) @@ -328,6 +330,11 @@ const getCompanyInfo = () => { formData.companyName = cachedUserInfo.companyName; console.log('从companyName字段获取企业名称:', cachedUserInfo.companyName); } + // 尝试从用户信息中获取companyId + if (cachedUserInfo.id) { + formData.companyId = cachedUserInfo.id; + console.log('从用户ID获取企业ID:', cachedUserInfo.id); + } } } catch (error) { console.error('获取企业信息失败:', error); @@ -359,6 +366,19 @@ const initFormData = async () => { // 设置企业ID(从用户信息获取) if (userStore.userInfo && userStore.userInfo.id) { formData.companyId = userStore.userInfo.id; + console.log('从store获取企业ID:', userStore.userInfo.id); + } + + // 如果store中没有获取到,尝试从缓存获取 + if (!formData.companyId) { + const cachedUserInfo = uni.getStorageSync('userInfo') || {}; + if (cachedUserInfo.company && cachedUserInfo.company.id) { + formData.companyId = cachedUserInfo.company.id; + console.log('从缓存company字段获取企业ID:', cachedUserInfo.company.id); + } else if (cachedUserInfo.id) { + formData.companyId = cachedUserInfo.id; + console.log('从缓存用户ID获取企业ID:', cachedUserInfo.id); + } } // 如果是企业用户,获取企业信息 @@ -483,6 +503,11 @@ const publishJob = async () => { companyName: formData.companyName, jobContactList: formData.contacts.filter(contact => contact.name.trim() && contact.phone.trim()) }; + + // 调试信息:打印companyId + console.log('发布岗位时的companyId:', formData.companyId); + console.log('发布岗位时的companyName:', formData.companyName); + console.log('完整的请求数据:', requestData); // 调用发布接口 const response = await createRequest('/app/job/publishJob', requestData, 'POST', false);