UNPKG

asp-smart-ui-plus-test

Version:

A Component Library for Vue 3

37 lines (34 loc) 1.04 kB
import { showToast } from 'vant'; import { phoneValida } from '../../utils/utils/common.mjs'; import useCountDown from './useCountDown.mjs'; function useSendCode({ initialCountDown = 60, channelId = "", activityId = "", SUCCESS_CODE = "0000", getphone, sendSmsCode }) { const { remainingSeconds, startCountDown } = useCountDown(initialCountDown); const getCode = async (phoneNumber) => { var _a; if (!phoneValida(phoneNumber)) { showToast("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\uFF01"); return false; } const params = { activityId, phoneNum: getphone(phoneNumber), channelId }; const res = await sendSmsCode(params); if (res.result && res.result.resultCode === SUCCESS_CODE) { showToast("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001"); startCountDown(); } else { showToast(((_a = res.result) == null ? void 0 : _a.resultDes) || res.message || res.resultDes); } }; return { remainingSeconds, getCode }; } export { useSendCode };