|
@@ -1,15 +1,19 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <view class="login-form">
|
|
|
|
|
- <view class="login-title">欢迎登录</view>
|
|
|
|
|
- <uni-forms style="margin-top: 100px;" :modelValue="loginForm" :rules="rules" validate-trigger="bind">
|
|
|
|
|
|
|
+ <view class="page login">
|
|
|
|
|
+ <view class="title">欢迎登录</view>
|
|
|
|
|
+ <uni-forms class="form" :modelValue="loginForm" :rules="rules" validate-trigger="bind">
|
|
|
<uni-forms-item name="userName">
|
|
<uni-forms-item name="userName">
|
|
|
- <uni-easyinput type="text" v-model="loginForm.userName" prefix-icon="person" placeholder="用户名" />
|
|
|
|
|
|
|
+ <uni-easyinput type="text" v-model="loginForm.userName" prefix-icon="person" placeholder="用户名" />
|
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
|
<uni-forms-item name="password">
|
|
<uni-forms-item name="password">
|
|
|
<uni-easyinput type="password" v-model="loginForm.password" prefix-icon="locked" placeholder="密码" />
|
|
<uni-easyinput type="password" v-model="loginForm.password" prefix-icon="locked" placeholder="密码" />
|
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
|
- <button @click="submit" type="primary">登录</button>
|
|
|
|
|
|
|
+ <button class="btn-submit" @click="submit" type="primary">登录</button>
|
|
|
</uni-forms>
|
|
</uni-forms>
|
|
|
|
|
+ <navigator class="nav-register" url="/pages/register/register" render-link="true"
|
|
|
|
|
+ hover-class="other-navigator-hover">
|
|
|
|
|
+ 没有账号,前往注册
|
|
|
|
|
+ </navigator>
|
|
|
|
|
|
|
|
</view>
|
|
</view>
|
|
|
</template>
|
|
</template>
|
|
@@ -49,7 +53,7 @@
|
|
|
console.log("登录成功,自动跳转到聊天页面...")
|
|
console.log("登录成功,自动跳转到聊天页面...")
|
|
|
uni.setStorageSync("userName", this.loginForm.userName);
|
|
uni.setStorageSync("userName", this.loginForm.userName);
|
|
|
uni.setStorageSync("password", this.loginForm.password);
|
|
uni.setStorageSync("password", this.loginForm.password);
|
|
|
- loginInfo.expireTime = new Date().getTime() + loginInfo.refreshTokenExpiresIn*1000;
|
|
|
|
|
|
|
+ loginInfo.expireTime = new Date().getTime() + loginInfo.refreshTokenExpiresIn * 1000;
|
|
|
uni.setStorageSync("loginInfo", loginInfo);
|
|
uni.setStorageSync("loginInfo", loginInfo);
|
|
|
// 调用App.vue的初始化方法
|
|
// 调用App.vue的初始化方法
|
|
|
getApp().init()
|
|
getApp().init()
|
|
@@ -60,7 +64,7 @@
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
onLoad() {
|
|
onLoad() {
|
|
|
this.loginForm.userName = uni.getStorageSync("userName");
|
|
this.loginForm.userName = uni.getStorageSync("userName");
|
|
|
this.loginForm.password = uni.getStorageSync("password");
|
|
this.loginForm.password = uni.getStorageSync("password");
|
|
@@ -69,16 +73,34 @@
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
- .login-form {
|
|
|
|
|
- margin: 50rpx;
|
|
|
|
|
|
|
+ .login {
|
|
|
|
|
+
|
|
|
|
|
|
|
|
- .login-title {
|
|
|
|
|
- margin-top: 100rpx;
|
|
|
|
|
- margin-bottom: 100rpx;
|
|
|
|
|
|
|
+ .title {
|
|
|
|
|
+ padding-top: 150rpx;
|
|
|
|
|
+ padding-bottom: 100rpx;
|
|
|
color: royalblue;
|
|
color: royalblue;
|
|
|
text-align: center;
|
|
text-align: center;
|
|
|
font-size: 60rpx;
|
|
font-size: 60rpx;
|
|
|
font-weight: 600;
|
|
font-weight: 600;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ .form {
|
|
|
|
|
+ padding: 50rpx;
|
|
|
|
|
+
|
|
|
|
|
+ .btn-submit {
|
|
|
|
|
+ margin-top: 80rpx;
|
|
|
|
|
+ border-radius: 50rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .nav-register {
|
|
|
|
|
+ position: fixed;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ bottom: 100rpx;
|
|
|
|
|
+ color: royalblue;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ font-size: 32rpx;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|