✨ 个人中心:手机 + 密码登录
parent
f0e8ff1f87
commit
cbaf3a2512
|
@ -1,6 +1,19 @@
|
|||
import request from '@/sheep/request';
|
||||
|
||||
const AuthUtil = {
|
||||
// 使用手机 + 密码登录
|
||||
login: (data) => {
|
||||
return request({
|
||||
url: '/app-api/member/auth/login',
|
||||
method: 'POST',
|
||||
data,
|
||||
custom: {
|
||||
showSuccess: true,
|
||||
loadingMsg: '登录中',
|
||||
successMsg: '登录成功',
|
||||
},
|
||||
});
|
||||
},
|
||||
// 使用手机 + 验证码登录
|
||||
smsLogin: (data) => {
|
||||
return request({
|
||||
|
|
|
@ -3,38 +3,8 @@ import request2 from '@/sheep/request2';
|
|||
import $platform from '@/sheep/platform';
|
||||
|
||||
export default {
|
||||
getUnused: () =>
|
||||
request2({
|
||||
url: 'promotion/coupon/get-unused-count',
|
||||
method: 'GET',
|
||||
custom: {
|
||||
showLoading: false,
|
||||
auth: true,
|
||||
},
|
||||
}),
|
||||
// 账号登录
|
||||
accountLogin: (data) =>
|
||||
request({
|
||||
url: '/user/api/user/accountLogin',
|
||||
method: 'POST',
|
||||
data,
|
||||
custom: {
|
||||
showSuccess: true,
|
||||
loadingMsg: '登录中',
|
||||
},
|
||||
}),
|
||||
|
||||
// 绑定、更换手机号
|
||||
changeMobile: (data) =>
|
||||
request({
|
||||
url: '/user/api/user/changeMobile',
|
||||
method: 'POST',
|
||||
data,
|
||||
custom: {
|
||||
showSuccess: true,
|
||||
loadingMsg: '验证中',
|
||||
},
|
||||
}),
|
||||
|
||||
|
||||
// 添加分享记录
|
||||
addShareLog: (data) =>
|
||||
|
@ -54,20 +24,6 @@ export default {
|
|||
params,
|
||||
}),
|
||||
},
|
||||
// 账号登出
|
||||
logout: (data) =>
|
||||
request({
|
||||
url: '/user/api/user/logout',
|
||||
method: 'POST',
|
||||
data,
|
||||
}),
|
||||
// 账号注销
|
||||
logoff: (data) =>
|
||||
request({
|
||||
url: '/user/api/user/logoff',
|
||||
method: 'POST',
|
||||
data,
|
||||
}),
|
||||
|
||||
address: {
|
||||
default: () =>
|
||||
|
|
|
@ -21,8 +21,8 @@
|
|||
labelWidth="140"
|
||||
labelAlign="center"
|
||||
>
|
||||
<uni-forms-item name="account" label="账号">
|
||||
<uni-easyinput placeholder="请输入账号" v-model="state.model.account" :inputBorder="false">
|
||||
<uni-forms-item name="mobile" label="账号">
|
||||
<uni-easyinput placeholder="请输入账号" v-model="state.model.mobile" :inputBorder="false">
|
||||
<template v-slot:right>
|
||||
<button class="ss-reset-button forgot-btn" @tap="showAuthModal('resetPassword')">
|
||||
忘记密码
|
||||
|
@ -48,10 +48,11 @@
|
|||
</template>
|
||||
|
||||
<script setup>
|
||||
import { computed, watch, ref, reactive, unref } from 'vue';
|
||||
import { ref, reactive, unref } from 'vue';
|
||||
import sheep from '@/sheep';
|
||||
import { account, password } from '@/sheep/validate/form';
|
||||
import { mobile, password } from '@/sheep/validate/form';
|
||||
import { showAuthModal, closeAuthModal } from '@/sheep/hooks/useModal';
|
||||
import AuthUtil from '@/sheep/api/member/auth';
|
||||
|
||||
const accountLoginRef = ref(null);
|
||||
|
||||
|
@ -63,19 +64,20 @@
|
|||
default: false,
|
||||
},
|
||||
});
|
||||
|
||||
// 数据
|
||||
const state = reactive({
|
||||
model: {
|
||||
account: '', // 账号
|
||||
mobile: '', // 账号
|
||||
password: '', // 密码
|
||||
},
|
||||
rules: {
|
||||
account,
|
||||
mobile,
|
||||
password,
|
||||
},
|
||||
});
|
||||
|
||||
// 1.账号登录
|
||||
// 账号登录
|
||||
async function accountLoginSubmit() {
|
||||
// 表单验证
|
||||
const validate = await unref(accountLoginRef)
|
||||
|
@ -93,12 +95,10 @@
|
|||
}
|
||||
|
||||
// 提交数据
|
||||
sheep.$api.user.accountLogin(state.model).then((res) => {
|
||||
if (res.error === 0) {
|
||||
// sheep.$store('user').getInfo();
|
||||
const { code, data } = await AuthUtil.login(state.model);
|
||||
if (code === 0) {
|
||||
closeAuthModal();
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
|
|
|
@ -22,24 +22,6 @@ export const mobile = {
|
|||
],
|
||||
};
|
||||
|
||||
// 账户
|
||||
export const account = {
|
||||
rules: [
|
||||
{
|
||||
required: true,
|
||||
errorMessage: '请输入账号',
|
||||
},
|
||||
{
|
||||
validateFunction: function (rule, value, data, callback) {
|
||||
if (value.length < 5) {
|
||||
callback('账号长度不能小于5位');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
// 密码
|
||||
export const password = {
|
||||
rules: [
|
||||
|
@ -58,24 +40,6 @@ export const password = {
|
|||
],
|
||||
};
|
||||
|
||||
// 昵称
|
||||
export const username = {
|
||||
rules: [
|
||||
{
|
||||
required: true,
|
||||
errorMessage: '请输入用户名',
|
||||
},
|
||||
{
|
||||
validateFunction: function (rule, value, data, callback) {
|
||||
if (value.length < 5) {
|
||||
callback('用户名长度不能小于5位');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
// 短信验证码
|
||||
export const code = {
|
||||
rules: [
|
||||
|
@ -195,7 +159,6 @@ export default {
|
|||
realName,
|
||||
password,
|
||||
code,
|
||||
account,
|
||||
taxNo,
|
||||
taxName,
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue