登录功能

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>
<view class="work_msa_top_right"> <view class="work_msa_top_right">
本周 <view class="iconfont icon-arrow-down"></view> 本周<!-- <view class="iconfont icon-arrow-down"></view> -->
</view> </view>
</view> </view>
<view class="echarts"> <view class="echarts">
@ -107,6 +107,7 @@
</view> </view>
</view> </view>
</div> </div>
<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">xxxxxxxxxxxxxxxx</button>
</view> </view>
</template> </template>
@ -123,18 +124,123 @@
flag: true flag: true
} }
}, },
onLoad() {
this.getUserInfo()
},
methods: { 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() { async initChart() {
let _this = this let _this = this
const option = { const option = {
grid: { grid: {
left: 0, left: 0,
right: 0, right: 0,
top: 10, top: 10,
bottom: 0, bottom: 0,
containLabel: true, containLabel: true,
}, },
xAxis: { xAxis: {
type: 'category', type: 'category',
data: ['Mon', '', 'Wed', '', 'Fri', '', 'Sun'] data: ['Mon', '', 'Wed', '', 'Fri', '', 'Sun']
@ -177,18 +283,21 @@
.view_by { .view_by {
padding: 0 32rpx; padding: 0 32rpx;
.noinfo{
.noinfo {
margin-top: 62rpx; margin-top: 62rpx;
margin-left: 186rpx; margin-left: 186rpx;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
.noinfo_tit{
.noinfo_tit {
font-size: 28rpx; font-size: 28rpx;
font-family: 'PingFang', 'PingFang'; font-family: 'PingFang', 'PingFang';
font-weight: 500; font-weight: 500;
color: #627698; color: #627698;
} }
.noinfo_btn{
.noinfo_btn {
margin-top: 18rpx; margin-top: 18rpx;
display: flex; display: flex;
flex-wrap: nowrap; flex-wrap: nowrap;
@ -202,13 +311,15 @@
font-family: 'PingFang', 'PingFang'; font-family: 'PingFang', 'PingFang';
font-weight: 500; font-weight: 500;
color: #FFFFFF; color: #FFFFFF;
image{
image {
margin-left: 8rpx; margin-left: 8rpx;
width: 16rpx; width: 16rpx;
height: 16rpx; height: 16rpx;
} }
} }
} }
.top_message { .top_message {
display: flex; display: flex;
@ -280,13 +391,15 @@
height: 459rpx; height: 459rpx;
background: #FFFFFF; background: #FFFFFF;
border-radius: 20rpx 20rpx 20rpx 20rpx; border-radius: 20rpx 20rpx 20rpx 20rpx;
.work_img{
.work_img {
position: absolute; position: absolute;
left: 22rpx; left: 22rpx;
top: -190rpx; top: -190rpx;
height:190rpx ; height: 190rpx;
width: 145.28rpx; width: 145.28rpx;
} }
.work_msa_top { .work_msa_top {
display: flex; display: flex;
flex-wrap: nowrap; flex-wrap: nowrap;
@ -323,7 +436,8 @@
width: 622rpx; width: 622rpx;
height: 350rpx; height: 350rpx;
} }
.data{
.data {
display: flex; display: flex;
flex-wrap: nowrap; flex-wrap: nowrap;
align-items: center; align-items: center;
@ -334,11 +448,12 @@
color: #2E4975; color: #2E4975;
.icon-arrow-down { .icon-arrow-down {
color: #2E4975 ; color: #2E4975;
margin-left: 8rpx; margin-left: 8rpx;
font-size: 24rpx; font-size: 24rpx;
} }
} }
.class_infobox { .class_infobox {
margin-top: 20rpx; margin-top: 20rpx;
display: flex; display: flex;
@ -347,7 +462,7 @@
justify-content: space-around; justify-content: space-around;
width: 686rpx; width: 686rpx;
height: 128rpx; 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; border-radius: 20rpx 20rpx 20rpx 20rpx;
.class_info { .class_info {
@ -373,7 +488,8 @@
} }
} }
} }
.card{
.card {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
@ -383,47 +499,54 @@
height: 124rpx; height: 124rpx;
background: #FFFFFF; background: #FFFFFF;
border-radius: 20rpx 20rpx 20rpx 20rpx; border-radius: 20rpx 20rpx 20rpx 20rpx;
.card_left{
.card_left {
display: flex; display: flex;
flex-wrap: nowrap; flex-wrap: nowrap;
.stu_img{
.stu_img {
width: 76rpx; width: 76rpx;
height: 76rpx; height: 76rpx;
border-radius: 50%; border-radius: 50%;
} }
.stu_info{
.stu_info {
margin-left: 16rpx; margin-left: 16rpx;
.stu_info_top{
.stu_info_top {
font-size: 28rpx; font-size: 28rpx;
font-family: 'PingFang', 'PingFang'; font-family: 'PingFang', 'PingFang';
font-weight: bold; font-weight: bold;
color: #072F5A; color: #072F5A;
} }
.stu_info_bot{
.stu_info_bot {
margin-top: 4rpx; margin-top: 4rpx;
font-size: 20rpx; font-size: 20rpx;
font-family: 'PingFang', 'PingFang'; font-family: 'PingFang', 'PingFang';
font-weight: 500; 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; text-align: right;
font-size: 20rpx; font-size: 20rpx;
font-family: 'PingFang', 'PingFang'; font-family: 'PingFang', 'PingFang';
font-weight: 500; font-weight: 500;
color: #F18F21; color: #F18F21;
} }
.card_right_bot{
.card_right_bot {
margin-top: 4rpx; margin-top: 4rpx;
text-align: right; text-align: right;
font-size: 20rpx; font-size: 20rpx;
font-family: 'PingFang', 'PingFang'; font-family: 'PingFang', 'PingFang';
font-weight: 500; font-weight: 500;
color: rgba(7,47,90,0.4); color: rgba(7, 47, 90, 0.4);
} }
} }
} }