feat:完成注册功能
This commit is contained in:
@@ -2,15 +2,23 @@
|
||||
<div class="login-wrapper">
|
||||
<h1>{{configStore.name}}-登录</h1>
|
||||
<div class="login-form">
|
||||
|
||||
<el-form ref="loginFormRef" v-model="loginForm" :rules="rules" >
|
||||
|
||||
<div class="username form-item">
|
||||
<span>使用账号或者手机号</span>
|
||||
<el-form-item prop="userName">
|
||||
<span>使用账号</span>
|
||||
<input type="text" class="input-item" v-model="loginForm.userName">
|
||||
</el-form-item>
|
||||
</div>
|
||||
|
||||
<div class="password form-item">
|
||||
<el-form-item prop="password">
|
||||
<span>密码</span>
|
||||
<input type="password" class="input-item" v-model="loginForm.password">
|
||||
</el-form-item>
|
||||
</div>
|
||||
|
||||
</el-form>
|
||||
<RouterLink to="/register" > 没有账号?前往注册</RouterLink>
|
||||
<button class="login-btn" @click="login">登 录</button>
|
||||
<button class="login-btn" @click="guestlogin">游客临时登录</button>
|
||||
@@ -49,6 +57,17 @@ const configStore= useConfigStore();
|
||||
const userStore = useUserStore();
|
||||
const router = useRouter();
|
||||
const route = useRoute();
|
||||
|
||||
const rules = reactive({
|
||||
userName: [
|
||||
{ required: true, message: '请输入账号名', trigger: 'blur' },
|
||||
{ min: 3, message: '至少大于等于3位', trigger: 'blur' },
|
||||
],
|
||||
password:[
|
||||
{ required: true, message: '请输入密码', trigger: 'blur' },
|
||||
{ min: 3, message: '至少大于等于6位', trigger: 'blur' },
|
||||
|
||||
]})
|
||||
const loginForm = reactive({
|
||||
userName: "",
|
||||
password: "",
|
||||
|
||||
@@ -12,7 +12,10 @@
|
||||
<button v-if="!isSendCaptcha" style="width: 30%;background-color: #C14949;" class="login-btn" @click="captcha" >验证码</button>
|
||||
<button v-else style="width: 30%;background-color:#F0F2F5;" class="login-btn" >已发送</button>
|
||||
</div>
|
||||
|
||||
<div class="username form-item" v-show="isSendCaptcha">
|
||||
<span>手机短信验证码</span>
|
||||
<input type="text" class="input-item" v-model="registerForm.code">
|
||||
</div>
|
||||
<div class="password form-item">
|
||||
<span>密码</span>
|
||||
<input type="password" class="input-item" v-model="registerForm.password">
|
||||
|
||||
@@ -186,7 +186,7 @@ namespace Yi.RBAC.Application.Identity
|
||||
var entity = await _userRepository.InsertReturnEntityAsync(newUser);
|
||||
//赋上一个初始角色
|
||||
var roleRepository = _roleRepository;
|
||||
var role = await roleRepository.GetFirstAsync(x => x.RoleName == UserConst.GuestRoleName);
|
||||
var role = await roleRepository.GetFirstAsync(x => x.RoleCode == UserConst.GuestRoleCode);
|
||||
if (role is not null)
|
||||
{
|
||||
await _userManager.GiveUserSetRoleAsync(new List<long> { entity.Id }, new List<long> { role.Id });
|
||||
|
||||
@@ -23,7 +23,7 @@ namespace Yi.RBAC.Domain.Shared.Identity.ConstClasses
|
||||
public const string AdminRolesCode = "admin";
|
||||
public const string AdminPermissionCode = "*:*:*";
|
||||
|
||||
public const string GuestRoleName = "guest";
|
||||
public const string GuestRoleCode = "guest";
|
||||
public const string CommonRoleName = "common";
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user