UNPKG

asp-smart-ui-plus-test

Version:

A Component Library for Vue 3

54 lines (49 loc) 1.54 kB
'use strict'; 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;