|
|
|
|
@ -18,8 +18,8 @@
|
|
|
|
|
<text>{{course_signs[0]['course'].year?course_signs[0]['course'].year+'年':''}}{{course_signs[0]['course'].type_detail?course_signs[0]['course']['type_detail'].name+"|":''}}{{course_signs[0]['course'].name}}</text>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="usercode">
|
|
|
|
|
<uqrcode ref="uqrcode" canvas-id="qrcode" :value="userInfo.code" :sizeUnit="'rpx'"
|
|
|
|
|
<view class="usercode" @click="showBigCode=true">
|
|
|
|
|
<uqrcode v-if="myQrcode" ref="uqrcode" canvas-id="qrcode" :value="myQrcode" :sizeUnit="'rpx'"
|
|
|
|
|
:size="160" :options="{
|
|
|
|
|
margin: 10,
|
|
|
|
|
foregroundImageSrc: '/static/index_icon1.png',
|
|
|
|
|
@ -96,8 +96,8 @@
|
|
|
|
|
<!-- <view style="margin-bottom:40rpx;text-align: center;">电子校园卡</view> -->
|
|
|
|
|
<view class="modal-xyk-between">
|
|
|
|
|
<view class="modal-xyk-item">
|
|
|
|
|
<view style="display: flex;justify-content: center;" @click="refreshCode">
|
|
|
|
|
<uqrcode ref="uqrcode" canvas-id="qrcode" :value="userInfo.code" :sizeUnit="'rpx'"
|
|
|
|
|
<view style="display: flex;justify-content: center;" @click="bigCode">
|
|
|
|
|
<uqrcode v-if="myQrcode" ref="uqrcode" canvas-id="qrcode" :value="myQrcode" :sizeUnit="'rpx'"
|
|
|
|
|
:size="160" :options="{
|
|
|
|
|
margin: 10,
|
|
|
|
|
foregroundImageSrc: '/static/index_icon1.png',
|
|
|
|
|
@ -116,7 +116,7 @@
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="modal-xyk-item-reload" @click="refreshCode">
|
|
|
|
|
<view class="modal-xyk-item-reload" @click="getQrCode" v-if="myQrcode">
|
|
|
|
|
<image :src="base.imgHost('me-reload.png')"></image>
|
|
|
|
|
<view>点击二维码刷新</view>
|
|
|
|
|
</view>
|
|
|
|
|
@ -152,7 +152,15 @@
|
|
|
|
|
|
|
|
|
|
</u-popup>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<view v-if="showBigCode" class="big">
|
|
|
|
|
<view class="big-wrap">
|
|
|
|
|
<view class="big-close" @click='showBigCode=false'>X</view>
|
|
|
|
|
<uqrcode v-if="myQrcode" ref="uqrcode" canvas-id="qrcode" :value="myQrcode" :sizeUnit="'rpx'" :size="500" :options="{
|
|
|
|
|
margin: 10,
|
|
|
|
|
foregroundImageSrc: '/static/index_icon1.png',
|
|
|
|
|
}"></uqrcode>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<tabbar :currentPage="3"></tabbar>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
@ -173,7 +181,10 @@
|
|
|
|
|
showCard: false,
|
|
|
|
|
userInfo: {},
|
|
|
|
|
hasMobile: false,
|
|
|
|
|
course_signs: []
|
|
|
|
|
course_signs: [],
|
|
|
|
|
showBigCode:false,
|
|
|
|
|
myQrcode:'',
|
|
|
|
|
timer:null
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onShareAppMessage() {
|
|
|
|
|
@ -191,8 +202,28 @@
|
|
|
|
|
onShow() {
|
|
|
|
|
this.showRegister = false
|
|
|
|
|
this.getUserInfo()
|
|
|
|
|
let that = this
|
|
|
|
|
if(!this.timer){
|
|
|
|
|
this.timer = setInterval(function(){
|
|
|
|
|
that.getQrCode()
|
|
|
|
|
},3*60*1000)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onLoad() {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
onUnload() {
|
|
|
|
|
if(this.timer){
|
|
|
|
|
clearInterval(this.timer)
|
|
|
|
|
this.timer = null
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onHide() {
|
|
|
|
|
if(this.timer){
|
|
|
|
|
clearInterval(this.timer)
|
|
|
|
|
this.timer = null
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onLoad() {},
|
|
|
|
|
methods: {
|
|
|
|
|
refreshCode() {
|
|
|
|
|
if (!this.hasMobile) {
|
|
|
|
|
@ -201,14 +232,10 @@
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
this.showCard = true
|
|
|
|
|
this.$refs.uqrcode.make({
|
|
|
|
|
success: () => {
|
|
|
|
|
console.log('生成成功');
|
|
|
|
|
},
|
|
|
|
|
fail: err => {
|
|
|
|
|
console.log(err)
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
bigCode(){
|
|
|
|
|
this.showCard = false
|
|
|
|
|
this.showBigCode = true
|
|
|
|
|
},
|
|
|
|
|
toUrl(type) {
|
|
|
|
|
if (type === 1 || type === 2 || type === 3) {
|
|
|
|
|
@ -245,7 +272,8 @@
|
|
|
|
|
console.log("res", res)
|
|
|
|
|
this.$u.vuex('vuex_user', res.user)
|
|
|
|
|
this.userInfo = res.user
|
|
|
|
|
this.course_signs = res.user.course_signs ? res.user.course_signs : []
|
|
|
|
|
this.course_signs = res.user.course_signs ? res.user.course_signs : [],
|
|
|
|
|
this.myQrcode = res.course_signs?res.course_signs.qrcode:''
|
|
|
|
|
if (this.base.isNull(res.user.mobile)) {
|
|
|
|
|
this.showRegister = true
|
|
|
|
|
this.hasMobile = false
|
|
|
|
|
@ -255,6 +283,17 @@
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
getQrCode(){
|
|
|
|
|
uni.showLoading({
|
|
|
|
|
title: '...'
|
|
|
|
|
})
|
|
|
|
|
this.$u.api.user().then(res => {
|
|
|
|
|
this.myQrcode = res.course_signs?res.course_signs.qrcode:''
|
|
|
|
|
setTimeout(function() {
|
|
|
|
|
uni.hideLoading()
|
|
|
|
|
}, 500)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
// 去绑定登录
|
|
|
|
|
goBind() {
|
|
|
|
|
console.log("qwe")
|
|
|
|
|
@ -521,7 +560,7 @@
|
|
|
|
|
|
|
|
|
|
&>view {
|
|
|
|
|
text-align: left;
|
|
|
|
|
margin-bottom: 20rpx;
|
|
|
|
|
// margin-bottom: 20rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&-course {
|
|
|
|
|
@ -537,5 +576,39 @@
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.big {
|
|
|
|
|
position: fixed;
|
|
|
|
|
top: 0;
|
|
|
|
|
left: 0;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100vh;
|
|
|
|
|
background-color: rgba(0, 0, 0, 0.7);
|
|
|
|
|
overflow: scroll;
|
|
|
|
|
|
|
|
|
|
&-wrap {
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 50%;
|
|
|
|
|
left: 50%;
|
|
|
|
|
transform: translate(-50%, -50%);
|
|
|
|
|
width: 500rpx;
|
|
|
|
|
text-align: center;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&-close {
|
|
|
|
|
width: 80rpx;
|
|
|
|
|
height: 80rpx;
|
|
|
|
|
text-align: center;
|
|
|
|
|
line-height: 80rpx;
|
|
|
|
|
color: #fff;
|
|
|
|
|
background: #6e6e77;
|
|
|
|
|
border-radius: 80rpx;
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: -80rpx;
|
|
|
|
|
right: 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|