From e6b3ed35a28febfba88c7105e4f1544818c1caed Mon Sep 17 00:00:00 2001 From: LLL <15374889135@163.com> Date: Mon, 24 Mar 2025 11:58:08 +0800 Subject: [PATCH] 1 --- common/axios.js | 26 +++--- pages.json | 9 ++ pages/student/index/index.vue | 16 +++- pages/student/index/job_list.vue | 127 +++++++++++++++++++++++++++++ pages/student/my/personal_data.vue | 123 +++++++++++++--------------- static/images/index/check_mark.png | Bin 0 -> 5132 bytes static/images/index/img.jpg | Bin 0 -> 5568 bytes 7 files changed, 221 insertions(+), 80 deletions(-) create mode 100644 pages/student/index/job_list.vue create mode 100644 static/images/index/check_mark.png create mode 100644 static/images/index/img.jpg diff --git a/common/axios.js b/common/axios.js index d5f4930..5766b1f 100644 --- a/common/axios.js +++ b/common/axios.js @@ -49,9 +49,17 @@ export default { var [error, res] = data; uni.hideLoading() var res_code = res.statusCode.toString(); + var res_codes = res.data.code.toString(); + if (res_code.charAt(0) == 2) { if (res_code == 200) { - cback(res.data); + if (res_codes == 401) { + uni.navigateTo({ + url: '/pages/student/login/login' + }) + }else{ + cback(res.data); + } } else { console.log('201', url) uni.showToast({ @@ -60,18 +68,10 @@ export default { }) } } else { - if (res_code == 401) { - //登录失效 - console.log('401', url) - if (again_quest) { - // token.getTokenFromServer(()=>{ - // const again_res=that.uni_request(url,param,method,false) - // //注意这里需要cback,因为是上一个promis的cback - // cback(again_res); - // }); - } else { - console.log('再次登陆仍然失败', url) - } + if (res_codes == 401) { + uni.navigateTo({ + url: '/pages/student/login/login' + }) } else { console.log('400/500', url, error, res) uni.showToast({ diff --git a/pages.json b/pages.json index e5a8d7a..b229dba 100644 --- a/pages.json +++ b/pages.json @@ -144,6 +144,15 @@ "navigationBarTextStyle": "white" } }, + { + "path" : "pages/student/index/job_list", + "style": { + "navigationBarTitleText": "作业列表", + "navigationStyle": "default", + "navigationBarBackgroundColor": "#29d3b4", + "navigationBarTextStyle": "white" + } + }, diff --git a/pages/student/index/index.vue b/pages/student/index/index.vue index 4dfb1bb..07b8131 100644 --- a/pages/student/index/index.vue +++ b/pages/student/index/index.vue @@ -5,7 +5,8 @@ - + + {{member_info.name}} @@ -65,7 +66,7 @@ 课后作业 - 全部 + 全部 @@ -144,6 +145,11 @@ uni.navigateTo({ url: '/pages/student/index/physical_examination' }) + }, + jobList(){ + uni.navigateTo({ + url: '/pages/student/index/job_list' + }) } } } @@ -395,4 +401,10 @@ width: 100%; align-content: space-around; } + + .pic { + width: 144rpx; + height: 144rpx; + border-radius: 50%; + } \ No newline at end of file diff --git a/pages/student/index/job_list.vue b/pages/student/index/job_list.vue new file mode 100644 index 0000000..a1261dc --- /dev/null +++ b/pages/student/index/job_list.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/pages/student/my/personal_data.vue b/pages/student/my/personal_data.vue index 97452e2..3ff5d33 100644 --- a/pages/student/my/personal_data.vue +++ b/pages/student/my/personal_data.vue @@ -5,10 +5,11 @@ - - - - 修改头像 + + + + 修改头像 @@ -18,7 +19,7 @@ 学员姓名 * - + @@ -27,7 +28,7 @@ 账号 - + @@ -36,7 +37,7 @@ 住址 - + @@ -45,7 +46,7 @@ 课程 - + @@ -89,7 +90,7 @@ 手机 * - + @@ -132,9 +133,6 @@ picker_show_sex: false, sex_name: '请选择', options_sex_arr: [{ - value: 0, - text: '保密' - },{ value: 1, text: '男' }, @@ -150,6 +148,7 @@ picker_show_birthday: false, upload_type: 1, uploadHeadimg: '', + editHeadimg: '', } }, onLoad() {}, @@ -162,24 +161,19 @@ async init() { this.getBirthday() }, - + //获取学员信息 - member_init() { - member.member().then(res => { - if(res.code == 1){ - this.member_info = res.data - this.formData = {...this.member_info} - if(res.data.sex == 0){ - this.sex_name = '保密' - }else if(this.formData.sex == 1){ - this.sex_name = '男' - }else if(this.formData.sex == 2){ - this.sex_name = '女' - } - }else{ - this.member_info = [] - } - }) + async member_init() { + const member_in = await member.member(); + if (member_in.code == 1) { + this.member_info = member_in.data + this.formData = { + ...this.member_info + } + this.sex_name = member_in.data.gender + } else { + this.member_info = [] + } }, // 修改头像按钮 @@ -195,35 +189,30 @@ } }) }, - async uploadFilePromise(url) { + uploadFilePromise(url) { let token = uni.getStorageSync('token') || '' - console.log(token,'AQ', this.uploadUrl, this.$store.state.token) - return new Promise((resolve, reject) => { - let a = uni.uploadFile({ - url: this.uploadUrl, //仅为示例,非真实的接口地址 - filePath: url, - name: 'file', - header: { - 'token': `${token}`,//请求头设置token - }, - success: (e) => { - let res = JSON.parse(e.data.replace(/\ufeff/g, "") || "{}") - console.log('上传成功2', res) - if (res.code == 1) { - this.upload_type = 2 - this.formData.headimg = res.data.path - this.uploadHeadimg = res.data.url - } else { - uni.showToast({ - title: res.msg, - icon: 'none' - }) - } - setTimeout(() => { - resolve(res.data); - }, 1000); - }, - }); + let a = uni.uploadFile({ + url: this.uploadUrl, //仅为示例,非真实的接口地址 + filePath: url, + name: 'file', + header: { + 'token': `${token}`, //请求头设置token + }, + success: (e) => { + let res = JSON.parse(e.data.replace(/\ufeff/g, "") || "{}") + console.log('上传成功2', res) + if (res.code == 1) { + this.upload_type = 2 + this.formData.headimg = res.data.path + this.editHeadimg = res.data.path + this.uploadHeadimg = res.data.url + } else { + uni.showToast({ + title: res.msg, + icon: 'none' + }) + } + }, }); }, //性别选择相关 @@ -280,29 +269,33 @@ this.formData.birthday = e.result this.picker_show_birthday = false }, - + //提交信息 - submit(){ + submit() { + console.log(this.editHeadimg, '111') + if(this.editHeadimg == ''){ + this.editHeadimg = this.formData.headimg + } member.member_edit({ - header: this.formData.headimg, + header: this.editHeadimg, name: this.formData.name, address: this.formData.address, - gender: this.formData.sex, + gender: this.sex_name, birthday: this.formData.birthday, email: this.formData.email, - phone: this.formData.mobile, + phone: this.formData.phone, }).then(res => { - if(res.code == 1){ + if (res.code == 1) { uni.showToast({ title: res.msg, icon: 'none' }) - }else{ + } else { uni.showToast({ title: res.msg, icon: 'none' }) - } + } }) } diff --git a/static/images/index/check_mark.png b/static/images/index/check_mark.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4a891431d8c0d0ebb7bb48e40edaae402406a6 GIT binary patch literal 5132 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 literal 0 HcmV?d00001 diff --git a/static/images/index/img.jpg b/static/images/index/img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c6b62f1a3d2d8c2e5ca2bfffc55b2ee508b595b GIT binary patch literal 5568 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

E%FN~&m}q-e=rm3DB9@{)o-a=@Fp}g*Mydk$ z0)=*&cgVP*n-4b=vLo+XuZ*M{v^!~yL=u4{uefUDuOP=b%+?g0gk*Aj0{-9@hb#sa zM#23;EtT~J_Hfjj7OjtuUJy4;t0}=fAE}S#+_T%lY2*spnH&_|`;KKsU5$tWJLGQm zIEX>N9@TZ%p}BQAp_a%bwitshUIScft)We&6;ubcWp5KG$+w>NQdXVhE|_e09o8%5 zE01h>FtmEKc6zAc!0nA{j|g{)X>nR)&FQkxm4*e+h`9^gWL(zq%9UqpfR+n7hV1@& z%3hh=iAuxD4AJ#b*z;D7c)j`V@p!HX_(>kpL1&6%nP@_#ZpE)H)Re}Mf+2L6i+2^c ztsucCUhsT+aF$$yNx4`l#t%UV(IOY82xDmd2qE#xQu3e)apK~uj6w{7GE!l8#%Lw* z);|~HyWk*cV!*AZ)gtY_5;EmGA{QT2hy>q#zwcZt`y5dWeM zv>^MyEbpqFS^z=cO_Gy+AbBeFmH!H zgM(FJ(6GSS*iP(A?ZhgGVduo0*FG(9j+dnc%=Ik`1WkPpG|iQ-lvN-um$FRk`fLou zbCOZHxLCxgp7sykwQlXdH{9-SJnA=LX8KKZ1&G0@fV%an@s!feQ8UGgq6r@d(SyW} zzLrX4`Ho0_596?r#aigUdoUJvaId<3^+i`;&Bf*m%1itz%KA2{fw8gSzfX?pK>?Gq zKP>|5-mxlgWkA;e4sl8|IZmNIRp8plU8$d47OEstv{T=|Aa`VP?0@rv2hP7~j(KkP z3jknqDqXfBdXe+rl6QUA5xCe97nO9?WUTYk)aMWvIB$-v0en6?J~)=xsn&1>O|nb; zIXV)#a>knFk#o-)1la^j06@~B;IKw`37p><_`~qrzpUSk#Z8T081!ciKQhmsL(JCd zdU{FdPQ9q281p&O<9`1y+tyDL{tz~l88{o|5q^eKLJ+IA-$Ie0a!{YN#Y%_M3NA~h zRIf!lJB!zwo}+>eRRyLS!c@GO$vtl*#lbync2Pc`FLDU&U%s(gm5yv(RVWFjD9MAT z1&7~MK^;Lx6rB8)v-29RZMZ#rQ1>biw7WnS190oi`qBOmnfy=i2W9|7MLT9Kj5e`j zyjQv~#PS1t?L=G>NvUkaTN|<~(-ck?D(zB4PZsY8zv0x$BOS|U=UZzq6f?^J@?ibc zB~TMG15+>R_Seeaaob{jLf}g914X}T?qLz+U9Xr7!gqMJ>sRHC*Fyr-F4!`WUp+LL z>&KL}R{J@CeZa`ExPj0PdKECe zr<-IdDbdW}vFeOP!ilBa%Q(lW^&2y`6m%^~@+nr<`i%WXVsmp}IlJ^Z7OBir* zMW*(xJi--(LFEgTC~3h-JmVX^S5a5#xS8mdBH{Y!^_=4|Z&LpgY^}(=;(gr zrWkyyB`ttfQ+T@{Jx1a)Fr+NMoK)gx9&02LHYv!B|u z(+)##R_8#Pk>{NkGdRITGs=VL`xE_>sjMQ?-xBr0yg!?XH|Mez&Rf$4!BC(4OajGt WYyCHqKjl2|E4@4la4~jm@P7cXBsGx$ literal 0 HcmV?d00001