重置密码:优化接入

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, 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) => page: (id) =>
request({ request({

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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