重置密码:优化接入

pull/29/head^2
YunaiV 2023-12-17 17:52:49 +08:00
parent 22fffcb029
commit 2c7d89d711
7 changed files with 20 additions and 33 deletions

View File

@ -26,21 +26,6 @@ export default {
showLoading: false,
},
}),
// 发送短信
// TODO 芋艿:直接在 useModal 引入 AuthUtil 会报错,所以继续用这个 API
sendSms: (mobile, scene) =>
request({
url: '/app-api/member/auth/send-sms-code',
method: 'POST',
data: {
mobile,
scene
},
custom: {
showSuccess: true,
loadingMsg: '发送中',
},
}),
// 自定义页面
page: (id) =>
request({

View File

@ -7,4 +7,7 @@ Object.keys(files).forEach((key) => {
};
});
export default api;
// TODO 芋艿:直接在 useModal 引入 AuthUtil 会报错,所以采用这用这方式先
api.AuthUtil = import.meta.globEager('./member/auth.js')['./member/auth.js'].default;
export default api;

View File

@ -1,4 +1,4 @@
import request from '@/sheep/request2';
import request from '@/sheep/request';
const AuthUtil = {
// 发送手机验证码
@ -9,10 +9,14 @@ const AuthUtil = {
data: {
mobile,
scene
},
custom: {
loadingMsg: '发送中',
showSuccess: true,
successMsg: '发送成功'
}
});
},
// 登出系统
logout: () => {
return request({

View File

@ -6,7 +6,12 @@ const UserApi = {
return request({
url: '/app-api/member/user/reset-password',
method: 'PUT',
data
data,
custom: {
loadingMsg: '验证中',
showSuccess: true,
successMsg: '修改成功'
}
});
},
};

View File

@ -92,17 +92,6 @@ export default {
loadingMsg: '正在注册',
},
}),
// 重置密码
resetPassword: (data) =>
request({
url: '/user/api/user/resetPassword',
method: 'POST',
data,
custom: {
showSuccess: true,
loadingMsg: '验证中',
},
}),
// 修改密码
changePassword: (data) =>

View File

@ -83,7 +83,7 @@ export function getSmsCode(event, mobile = '') {
case 'resetPassword':
scene = 4;
}
$api.app.sendSms(mobile, scene).then((res) => {
$api.AuthUtil.sendSmsCode(mobile, scene).then((res) => {
if (res.code === 0) {
modalStore.$patch((state) => {
state.lastTimer[event] = dayjs().unix();

View File

@ -124,9 +124,10 @@ http.interceptors.response.use(
});
return Promise.resolve(response.data);
}
// 成功时的提示
if (
response.data.error === 0 &&
response.data.msg !== '' &&
(response.data.error === 0 || response.data.code === 0) &&
( response.data.msg !== '' || response.config.custom.successMsg !== '' ) &&
response.config.custom.showSuccess
) {
uni.showToast({