登录功能
This commit is contained in:
parent
61b20268dc
commit
1a5234a9f8
|
@ -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,7 +124,112 @@
|
||||||
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
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user