Browse Source

feat(student): 学生详情页面优化

- 添加学生详情接口 xy_memberInfo
- 优化学生信息展示逻辑
- 修复学生信息获取失败的异常处理
-调整页面初始化流程,确保信息加载顺序正确
master
liutong 10 months ago
parent
commit
01eb263ecc
  1. 8
      api/apiRoute.js
  2. 34
      pages/student/index/index.vue

8
api/apiRoute.js

@ -403,6 +403,14 @@ export default {
return res;
})
},
//学生详情
xy_memberInfo(data = {}) {
let url = '/customerResourcesAuth/info'
return http.get(url, data).then(res => {
return res;
})
},

34
pages/student/index/index.vue

@ -6,7 +6,7 @@
<view class="head">
<view class="head-img">
<!-- <fui-avatar width="136" :src="$util.img(member_info.headimg)"></fui-avatar> -->
<image class="pic" :src="$util.img(member_info.headimg)"></image>
<image class="pic" :src="member_info.memberHasOne ? member_info.memberHasOne.headimg : ''"></image>
<view class="head-text">{{member_info.name}}</view>
</view>
</view>
@ -123,6 +123,8 @@
<script>
import {Api_url} from "@/common/config";
import apiRoute from '@/api/apiRoute.js';
import memberApi from '@/api/member.js';
import AQTabber from "@/components/AQ/AQTabber.vue"
export default {
@ -136,7 +138,8 @@
uploadImageApiUrl: `${Api_url}/file/image`,
uploadVideoApiUrl: `${Api_url}/file/video`,
member_info: [],
member_info: {},//
assignmentsList: [],//
jobAssignmentsInfo: [],//
@ -172,9 +175,9 @@
},
onShow(){},
methods: {
//
//
async init(){
this.member_init()
await this.member_init()
this.getMemberIndex()
this.getList()
this.getJobAssignmentsInfo()
@ -199,7 +202,7 @@
url: this.openPath
})
}else{
//
//->
this.init()
}
@ -267,15 +270,20 @@
},
//
member_init() {
memberApi.member().then(res => {
if(res.code == 1){
this.member_info = res.data
}else{
this.member_info = []
}
})
async member_init() {
let res = await apiRoute.xy_memberInfo({})
if(res.code != 1){
uni.showToast({
title: res.msg,
icon: 'none'
})
return
}
this.member_info = res.data
console.log('xxxx',this.member_info)
},
//-
details() {
uni.navigateTo({
url: '/pages/student/index/work_details'

Loading…
Cancel
Save