asp-smart-ui-plus-test
Version:
A Component Library for Vue 3
37 lines (34 loc) • 1.04 kB
JavaScript
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 };