asp-smart-ui-plus-test
Version:
A Component Library for Vue 3
54 lines (49 loc) • 1.54 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var vueRouter = require('vue-router');
function useSSOLogin({
SUCCESS_CODE = "0000",
activityId,
userStore,
ssoUniTokenValidate
}) {
const route = vueRouter.useRoute();
const user = userStore();
const loading = vue.ref(false);
const userInfo = vue.reactive({
phoneNumMask: vue.computed(() => user.phoneNumMask),
usessionid: vue.computed(() => user.usessionid)
});
const errorMsg = vue.ref("");
const ssoLogin = async () => {
var _a, _b;
const token = route.query.token || "";
if (!token || user.phoneNumMask)
return;
loading.value = true;
const params = {
token: Array.isArray(token) === true ? token[0] : token,
channelId: route.query.channelId || "",
activityId
};
try {
const res = await ssoUniTokenValidate(params);
loading.value = false;
if (((_a = res.result) == null ? void 0 : _a.resultCode) === SUCCESS_CODE) {
const userObject = {
usessionid: res.data.usessionId || res.data.usessionid,
phoneNumMask: res.data.msisdnmask || res.data.phoneNumMask
};
user.UPDATE_USER(userObject);
} else {
errorMsg.value = res.message || ((_b = res.result) == null ? void 0 : _b.resultDes);
}
} catch (err) {
loading.value = false;
errorMsg.value = err.message;
}
};
return { loading, ssoLogin, userInfo, errorMsg };
}
exports.useSSOLogin = useSSOLogin;