Commit 1723ce0bc97b6ce7465112bd34e7c48af26eb057
1 parent
274c5d5e
Exists in
master
feat:浙学码初步搭建,等待appid
Showing
4 changed files
with
103 additions
and
1 deletions
Show diff stats
3.51 KB
src/router/index.js
| @@ -439,6 +439,16 @@ const routes = [ | @@ -439,6 +439,16 @@ const routes = [ | ||
| 439 | title: '撰写意见', | 439 | title: '撰写意见', |
| 440 | } | 440 | } |
| 441 | }, | 441 | }, |
| 442 | + { | ||
| 443 | + path: '/ZXCode', | ||
| 444 | + name: 'ZXCode', | ||
| 445 | + component: () => | ||
| 446 | + import('@/views/Home/ZXCode.vue'), | ||
| 447 | + meta: { | ||
| 448 | + title: '浙学码' | ||
| 449 | + | ||
| 450 | + } | ||
| 451 | + }, | ||
| 442 | ] | 452 | ] |
| 443 | 453 | ||
| 444 | const router = new VueRouter({ | 454 | const router = new VueRouter({ |
| @@ -0,0 +1,75 @@ | @@ -0,0 +1,75 @@ | ||
| 1 | +// 浙学码页面 | ||
| 2 | +<template> | ||
| 3 | + <div class="zx_code"> | ||
| 4 | + <iframe class="zx_iframe" v-if="iframeUrl" :src="iframeUrl" frameborder="0"></iframe> | ||
| 5 | + </div> | ||
| 6 | +</template> | ||
| 7 | +<script> | ||
| 8 | +export default { | ||
| 9 | + data() { | ||
| 10 | + return { | ||
| 11 | + StudentDetialInfo: {}, | ||
| 12 | + iframeUrl: '', | ||
| 13 | + } | ||
| 14 | + }, | ||
| 15 | + mounted() { | ||
| 16 | + this.setIframe() | ||
| 17 | + window.addEventListener('message', (e) => { | ||
| 18 | + if (e.data.type && e.data.type === 'zhexuema') { | ||
| 19 | + console.log(e.data.data.cubeUserId) | ||
| 20 | + this.bindLearnCode(e.data.data.cubeUserId) | ||
| 21 | + } | ||
| 22 | + }) | ||
| 23 | + }, | ||
| 24 | + destroyed() { | ||
| 25 | + window.removeEventListener('message', (e) => { | ||
| 26 | + if (e.data.type && e.data.type === 'zhexuema') { | ||
| 27 | + console.log(e.data.data.cubeUserId) | ||
| 28 | + this.bindLearnCode(e.data.data.cubeUserId) | ||
| 29 | + } | ||
| 30 | + }) | ||
| 31 | + }, | ||
| 32 | + methods: { | ||
| 33 | + setIframe() { | ||
| 34 | + let StudentDetialInfo = localStorage.getItem('StudentDetialInfo') | ||
| 35 | + if (!StudentDetialInfo) { | ||
| 36 | + this.$toast('未获取到用户信息,请退出重试') | ||
| 37 | + } else { | ||
| 38 | + StudentDetialInfo = JSON.parse(StudentDetialInfo) | ||
| 39 | + this.StudentDetialInfo = StudentDetialInfo | ||
| 40 | + let appId = '' | ||
| 41 | + if (StudentDetialInfo.cubeUserId) { | ||
| 42 | + this.iframeUrl = `https://zcode-images.zjedu.com:9060/QRCode/index.html?appId=${appId}&areaCode=330600&simple=true&cubeUserId=${StudentDetialInfo.cubeUserId}` | ||
| 43 | + } else { | ||
| 44 | + this.iframeUrl = `https://zcode-images.zjedu.com:9060/QRCode/index.html?appId=${appId}&areaCode=330600&simple=true&mobile=${StudentDetialInfo.travelerMobile}&nickName=${StudentDetialInfo.travelerName}&cardNo=${StudentDetialInfo.travelerIdCard}` | ||
| 45 | + } | ||
| 46 | + } | ||
| 47 | + }, | ||
| 48 | + // 绑定浙学码 | ||
| 49 | + bindLearnCode(cubeUserId) { | ||
| 50 | + this.yxAxios | ||
| 51 | + .get(`${this.proxyUrl}/user/info/bindLearnCode?travelerId=${this.StudentDetialInfo.id}&cubeUserld=${cubeUserId}`) | ||
| 52 | + .then((res) => { | ||
| 53 | + let data = res.data | ||
| 54 | + if (data.code == 1) { | ||
| 55 | + // this.datalist = data.data.list | ||
| 56 | + } else { | ||
| 57 | + this.$toast.fail(data.message) | ||
| 58 | + } | ||
| 59 | + }) | ||
| 60 | + }, | ||
| 61 | + }, | ||
| 62 | +} | ||
| 63 | +</script> | ||
| 64 | +<style lang="scss" scoped> | ||
| 65 | +.zx_code { | ||
| 66 | + width: 100%; | ||
| 67 | + height: 100%; | ||
| 68 | + box-sizing: border-box; | ||
| 69 | + padding: 100px 50px; | ||
| 70 | +} | ||
| 71 | +.zx_iframe { | ||
| 72 | + width: 100%; | ||
| 73 | + height: 100%; | ||
| 74 | +} | ||
| 75 | +</style> |
src/views/Home/component/HomeChildList.vue
| @@ -6,6 +6,7 @@ | @@ -6,6 +6,7 @@ | ||
| 6 | <button v-if="item.whiteFlag!=1||item.isBing!=1" @click.stop="Certification(index)">激活认证</button> | 6 | <button v-if="item.whiteFlag!=1||item.isBing!=1" @click.stop="Certification(index)">激活认证</button> |
| 7 | </div> | 7 | </div> |
| 8 | <img v-if="item.whiteFlag==1&&item.isBing==1" class="img_auth" src="@/assets/home/auth.png" alt=""> | 8 | <img v-if="item.whiteFlag==1&&item.isBing==1" class="img_auth" src="@/assets/home/auth.png" alt=""> |
| 9 | + <img class="code" :class="item.whiteFlag==1&&item.isBing==1?'code_auth':''" @click.stop="handleCode(index)" src="@/assets/code.png" alt=""> | ||
| 9 | <div class="item"> | 10 | <div class="item"> |
| 10 | <van-icon name="manager" /><span>{{item.travelerName}}</span> | 11 | <van-icon name="manager" /><span>{{item.travelerName}}</span> |
| 11 | </div> | 12 | </div> |
| @@ -53,6 +54,13 @@ export default { | @@ -53,6 +54,13 @@ export default { | ||
| 53 | this.travelerNum = this.childList[index].travelerNum | 54 | this.travelerNum = this.childList[index].travelerNum |
| 54 | this.showAddChildPopupGroup = true | 55 | this.showAddChildPopupGroup = true |
| 55 | }, | 56 | }, |
| 57 | + // 点击浙学码 | ||
| 58 | + handleCode (index) { | ||
| 59 | + | ||
| 60 | + localStorage.setItem('StudentDetialInfo', JSON.stringify(this.childList[index])) | ||
| 61 | + | ||
| 62 | + this.$router.push({ name: 'ZXCode' }) | ||
| 63 | + }, | ||
| 56 | // 进入学生详情页 | 64 | // 进入学生详情页 |
| 57 | handleStudentDetail (index) { | 65 | handleStudentDetail (index) { |
| 58 | localStorage.setItem('StudentDetialInfo', JSON.stringify(this.childList[index])) | 66 | localStorage.setItem('StudentDetialInfo', JSON.stringify(this.childList[index])) |
| @@ -75,7 +83,7 @@ export default { | @@ -75,7 +83,7 @@ export default { | ||
| 75 | if (userInfo.schoolNames || userInfo.schoolNames == [] || userInfo.schoolNames == 'null') { | 83 | if (userInfo.schoolNames || userInfo.schoolNames == [] || userInfo.schoolNames == 'null') { |
| 76 | localStorage.setItem('schoolNames', JSON.stringify(userInfo.schoolNames)) | 84 | localStorage.setItem('schoolNames', JSON.stringify(userInfo.schoolNames)) |
| 77 | this.$store.commit('changeSchool', userInfo.schoolNames) | 85 | this.$store.commit('changeSchool', userInfo.schoolNames) |
| 78 | - console.log('555',userInfo.schoolNames) | 86 | + // console.log('555',userInfo.schoolNames) |
| 79 | if (!localStorage.getItem('schoolNamesChoose')) { | 87 | if (!localStorage.getItem('schoolNamesChoose')) { |
| 80 | localStorage.setItem('schoolNamesChoose', JSON.stringify(userInfo.schoolNames[0])) | 88 | localStorage.setItem('schoolNamesChoose', JSON.stringify(userInfo.schoolNames[0])) |
| 81 | } | 89 | } |
| @@ -153,6 +161,15 @@ p { | @@ -153,6 +161,15 @@ p { | ||
| 153 | right: 0; | 161 | right: 0; |
| 154 | width: 196px; | 162 | width: 196px; |
| 155 | } | 163 | } |
| 164 | + .code{ | ||
| 165 | + position: absolute; | ||
| 166 | + bottom: 50px; | ||
| 167 | + right: 45px; | ||
| 168 | + width: 72px; | ||
| 169 | + } | ||
| 170 | + .code_auth{ | ||
| 171 | + right: 240px; | ||
| 172 | + } | ||
| 156 | .item { | 173 | .item { |
| 157 | display: inline-block; | 174 | display: inline-block; |
| 158 | margin-bottom: 24px; | 175 | margin-bottom: 24px; |