asp-smart-ui-plus-test
Version:
A Component Library for Vue 3
41 lines (36 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vant = require('vant');
var common = require('../../utils/utils/common.js');
var useCountDown = require('./useCountDown.js');
function useSendCode({
initialCountDown = 60,
channelId = "",
activityId = "",
SUCCESS_CODE = "0000",
getphone,
sendSmsCode
}) {
const { remainingSeconds, startCountDown } = useCountDown["default"](initialCountDown);
const getCode = async (phoneNumber) => {
var _a;
if (!common.phoneValida(phoneNumber)) {
vant.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) {
vant.showToast("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001");
startCountDown();
} else {
vant.showToast(((_a = res.result) == null ? void 0 : _a.resultDes) || res.message || res.resultDes);
}
};
return { remainingSeconds, getCode };
}
exports.useSendCode = useSendCode;