From ab63143792b5a572732e8860774a82e93bf83dec Mon Sep 17 00:00:00 2001 From: xiebing Date: Thu, 20 Nov 2025 18:49:53 +0800 Subject: [PATCH] =?UTF-8?q?feat=20:=20=E6=96=B0=E5=A2=9E=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E7=AE=80=E5=8E=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packageA/pages/myResume/myResume.vue | 151 ++++++++++++++++++++++++--- 1 file changed, 134 insertions(+), 17 deletions(-) diff --git a/packageA/pages/myResume/myResume.vue b/packageA/pages/myResume/myResume.vue index d0fa00f..ef8e4db 100644 --- a/packageA/pages/myResume/myResume.vue +++ b/packageA/pages/myResume/myResume.vue @@ -7,31 +7,56 @@ - + {{ userInfo.name || "编辑用户名" }} - + - + {{ userInfo.age }}岁 - - + + {{ userInfo.phone }} - + - + @@ -43,19 +68,34 @@ 求职期望 - + 期望薪资: - {{ userInfo.salaryMin / 1000 }}k-{{ userInfo.salaryMax / 1000 }}k + {{ userInfo.salaryMin / 1000 }}k-{{ + userInfo.salaryMax / 1000 + }}k 期望工作地: 青岛市- - + - + {{ title }} @@ -65,19 +105,35 @@ 工作经历 - - + + 添加 - + {{ item.company }} - + {{ item.position }} - {{ item.startTime }}--{{ item.endTime || "至今" }} + {{ item.startTime }}--{{ item.endTime || "至今" }} {{ item.duty }} @@ -88,7 +144,9 @@ @@ -104,6 +162,65 @@ import useDictStore from "@/stores/useDictStore"; const { userInfo } = storeToRefs(useUserStore()); const { getUserResume } = useUserStore(); const { getDictData, oneDictData } = useDictStore(); +import config from "@/config.js"; + +function chooseResume() { + uni.chooseImage({ + sizeType: ["original", "compressed"], + sourceType: ["album", "camera"], + count: 1, + success: ({ tempFilePaths, tempFiles }) => { + uploadResume(tempFilePaths[0], true) + .then((res) => { + res = JSON.parse(res); + getUserResume(); + $api.msg("上传成功"); + }) + .catch((err) => { + $api.msg("上传失败"); + }); + }, + fail: (error) => {}, + }); +} + +function uploadResume(tempFilePath, loading) { + if (loading) { + uni.showLoading({ + title: "请稍后", + mask: true, + }); + } + let Authorization = ""; + if (useUserStore().token) { + Authorization = `${useUserStore().token}`; + } + const header = {}; + header["Authorization"] = encodeURIComponent(Authorization); + return new Promise((resolve, reject) => { + uni.uploadFile({ + url: config.baseUrl + "/app/oss/uploadToObs", + filePath: tempFilePath, + name: "file", + header, + success: (uploadFileRes) => { + if (uploadFileRes.statusCode === 200) { + resolve(uploadFileRes.data); + } else { + reject(); + } + }, + fail: (err) => { + reject(err); + }, + complete: () => { + if (loading) { + uni.hideLoading(); + } + }, + }); + }); +}