Procházet zdrojové kódy

✨ 重置密码:优化接入

YunaiV před 1 rokem
rodič
revize
2c7d89d711

+ 0 - 15
sheep/api/app.js

@@ -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({

+ 4 - 1
sheep/api/index.js

@@ -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;

+ 6 - 2
sheep/api/member/auth.js

@@ -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({

+ 6 - 1
sheep/api/member/user.js

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

+ 0 - 11
sheep/api/user.js

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

+ 1 - 1
sheep/hooks/useModal.js

@@ -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();

+ 3 - 2
sheep/request/index.js

@@ -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({