登录功能

This commit is contained in:
taoxu 2024-01-15 21:29:11 +08:00
parent 61b20268dc
commit 1a5234a9f8

View File

@ -43,7 +43,7 @@
作业完成情况
</view>
<view class="work_msa_top_right">
本周 <view class="iconfont icon-arrow-down"></view>
本周<!-- <view class="iconfont icon-arrow-down"></view> -->
</view>
</view>
<view class="echarts">
@ -56,7 +56,7 @@
</div>
<view class="class_infobox">
<view class="class_info" style="width:80rpx ;">
<view class="class_info_bot">
21
</view>
@ -71,13 +71,13 @@
<view class="class_info_top">
平均成绩/
</view>
</view>
<view class="class_info">
<view class="class_info_bot">
80%
</view>
<view class="class_info_top">
作业正确率
@ -107,6 +107,7 @@
</view>
</view>
</div>
<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">xxxxxxxxxxxxxxxx</button>
</view>
</template>
@ -123,18 +124,123 @@
flag: true
}
},
onLoad() {
this.getUserInfo()
},
methods: {
getPhoneNumber(e) {
console.log("eeeeeeee", e)
wx.login({
success(res) {
if (res.code) {
console.log('登录!', res)
//
wx.request({
url: 'https://api.admin-v2.langsi.online/admin-api/system/auth/mini-login',
header: {
"Tenant-Id": 1
},
method: "POST",
data: {
loginCode: res.code,
phoneCode: e.detail.code,
encryptedData: e.detail.encryptedData,
iv: e.detail.iv
}
})
} else {
console.log('登录失败!', res.errMsg)
}
},
fail(err) {
console.log(err)
}
})
},
getUserInfo(e) {
wx.login({
success(res) {
if (res.code) {
console.log('登录!', res)
wx.getUserInfo({
success(rrr) {
console.log("xxxxx", rrr)
//
wx.request({
url: 'https://api.admin-v2.langsi.online/admin-api/system/auth/mini-login',
header: {
"Tenant-Id": 1
},
method: "POST",
data: {
loginCode: res.code,
encryptedData: rrr.encryptedData,
iv: rrr.iv
}
})
}
})
} else {
console.log('登录失败!', res.errMsg)
}
}
})
},
// async userlogin() {
// let code = await this.wxLogin();
// console.log(code);
// let data={
// loginCode:code
// }
// this.$u.post('https://api.admin-v2.langsi.online/admin-api/system/auth/mini-login',data).then(res => {
// if (res.code == 10003) {
// // console.log("")
// uni.setStorageSync('token','Bearer '+ res.data);
// this.getuser()
// } else if (res.code == 200) {
// console.log("", res.data)
// uni.setStorageSync('token','Bearer '+ res.data);
// this.isLogin = true
// this.getuser()
// } else if (res.code == 30003) {
// this.userlogin()
// }
// })
// uni.hideLoading();
// },
//
async getuser() {
await this.$u.get('/app-api/user/info').then(res => {
if (res.code == 200) {
if (res.data.headImgUrl == "") {
this.userlogin()
}
this.userInfo = res.data
// this.getstatistics()
} else {
this.userlogin()
}
})
},
async initChart() {
let _this = this
const option = {
grid: {
left: 0,
right: 0,
top: 10,
bottom: 0,
containLabel: true,
},
grid: {
left: 0,
right: 0,
top: 10,
bottom: 0,
containLabel: true,
},
xAxis: {
type: 'category',
data: ['Mon', '', 'Wed', '', 'Fri', '', 'Sun']
@ -177,18 +283,21 @@
.view_by {
padding: 0 32rpx;
.noinfo{
.noinfo {
margin-top: 62rpx;
margin-left: 186rpx;
display: flex;
flex-wrap: wrap;
.noinfo_tit{
.noinfo_tit {
font-size: 28rpx;
font-family: 'PingFang', 'PingFang';
font-weight: 500;
color: #627698;
}
.noinfo_btn{
.noinfo_btn {
margin-top: 18rpx;
display: flex;
flex-wrap: nowrap;
@ -202,13 +311,15 @@
font-family: 'PingFang', 'PingFang';
font-weight: 500;
color: #FFFFFF;
image{
image {
margin-left: 8rpx;
width: 16rpx;
height: 16rpx;
}
}
}
.top_message {
display: flex;
@ -280,13 +391,15 @@
height: 459rpx;
background: #FFFFFF;
border-radius: 20rpx 20rpx 20rpx 20rpx;
.work_img{
.work_img {
position: absolute;
left: 22rpx;
top: -190rpx;
height:190rpx ;
height: 190rpx;
width: 145.28rpx;
}
.work_msa_top {
display: flex;
flex-wrap: nowrap;
@ -323,7 +436,8 @@
width: 622rpx;
height: 350rpx;
}
.data{
.data {
display: flex;
flex-wrap: nowrap;
align-items: center;
@ -332,13 +446,14 @@
font-family: 'PingFang', 'PingFang';
font-weight: 800;
color: #2E4975;
.icon-arrow-down {
color: #2E4975 ;
color: #2E4975;
margin-left: 8rpx;
font-size: 24rpx;
}
}
.class_infobox {
margin-top: 20rpx;
display: flex;
@ -347,15 +462,15 @@
justify-content: space-around;
width: 686rpx;
height: 128rpx;
background: linear-gradient(179deg, rgba(255,237,223,0.65) 0%, #FFFFFF 100%);
background: linear-gradient(179deg, rgba(255, 237, 223, 0.65) 0%, #FFFFFF 100%);
border-radius: 20rpx 20rpx 20rpx 20rpx;
.class_info {
width: 110rpx;
display: flex;
flex-wrap: wrap;
justify-content: center;
.class_info_top {
margin-top: 12rpx;
font-size: 20rpx;
@ -363,9 +478,9 @@
font-weight: 500;
color: rgba(7, 47, 90, 0.5);
}
.class_info_bot {
font-size: 28rpx;
font-family: 'PingFang', 'PingFang';
font-weight: 800;
@ -373,7 +488,8 @@
}
}
}
.card{
.card {
display: flex;
justify-content: space-between;
align-items: center;
@ -383,47 +499,54 @@
height: 124rpx;
background: #FFFFFF;
border-radius: 20rpx 20rpx 20rpx 20rpx;
.card_left{
.card_left {
display: flex;
flex-wrap: nowrap;
.stu_img{
.stu_img {
width: 76rpx;
height: 76rpx;
border-radius: 50%;
}
.stu_info{
.stu_info {
margin-left: 16rpx;
.stu_info_top{
.stu_info_top {
font-size: 28rpx;
font-family: 'PingFang', 'PingFang';
font-weight: bold;
color: #072F5A;
}
.stu_info_bot{
.stu_info_bot {
margin-top: 4rpx;
font-size: 20rpx;
font-family: 'PingFang', 'PingFang';
font-weight: 500;
color: rgba(46,73,117,0.5);
color: rgba(46, 73, 117, 0.5);
}
}
}
.card_right{
.card_right_top{
.card_right {
.card_right_top {
text-align: right;
font-size: 20rpx;
font-family: 'PingFang', 'PingFang';
font-weight: 500;
color: #F18F21;
}
.card_right_bot{
.card_right_bot {
margin-top: 4rpx;
text-align: right;
font-size: 20rpx;
font-family: 'PingFang', 'PingFang';
font-weight: 500;
color: rgba(7,47,90,0.4);
color: rgba(7, 47, 90, 0.4);
}
}
}