1 line
3.1 KiB
JSON
1 line
3.1 KiB
JSON
{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport { ref, computed, onMounted } from \"vue\";\nimport { useStore } from \"vuex\";\nimport { showToast, showFailToast, showLoadingToast } from \"vant\";\nimport { useRouter } from \"vue-router\";\nimport { login, dome } from \"@/utils/api\";\nexport default {\n name: \"LoginPage\",\n components: {},\n setup() {\n const langList = {\n cn: \"简体中文\",\n tw: \"繁體中文\",\n en: \"English\",\n yn: \"Việt nam\",\n kr: \"한국어\",\n tl: \"แบบไทย\",\n in: \"Indonesia\"\n };\n const langselect = ref(false);\n const router = useRouter();\n const store = useStore();\n const Type = computed(() => store.state.config.$Type);\n const Lang = computed(() => store.state.config.$lang);\n const showPassword = ref(false);\n // const username = ref(\"488507782\")\n // const password = ref(\"123321\")\n const username = ref(\"\");\n const password = ref(\"\");\n const doLogin = type => {\n const o = navigator.userAgent;\n const isAndroid = o.indexOf(\"Android\") > -1 || o.indexOf(\"Adr\") > -1; //android终端\n const isiOS = !!o.match(/\\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端\n const client = isAndroid ? 3 : isiOS ? 2 : 1;\n const params = {\n username: username.value,\n password: password.value,\n client\n };\n if (type == \"login\" && !params.username) {\n showToast({\n message: Lang.value[Type.value].please_account\n });\n } else if (type == \"login\" && !params.password) {\n showToast({\n message: Lang.value[Type.value].please_password\n });\n } else {\n const api = type == \"dome\" ? dome : login;\n if (type == \"dome\") {\n params.token = \"shiwanlogin\";\n }\n showLoadingToast({\n message: Lang.value[Type.value].loging,\n forbidClick: true\n });\n api(params).then(res => {\n if (res.Success) {\n store.commit(\"app/updateUserInfo\", res.Data);\n // store.dispatch(\"app/init\")\n router.push(\"/hall\");\n } else {\n showToast({\n message: res.Msg\n });\n }\n }).catch(err => {\n showFailToast({\n message: err\n });\n });\n }\n };\n const showLangselect = state => {\n langselect.value = state;\n };\n const choseLang = lang => {\n store.commit(\"config/updateLang\", lang);\n langselect.value = false;\n };\n onMounted(() => {\n let userInfo = {};\n try {\n userInfo = JSON.parse(localStorage.getItem(\"userInfo\"));\n } catch (err) {\n console.log(err);\n }\n if (userInfo && userInfo.online_token) {\n router.push(\"/hall\");\n }\n });\n return {\n langselect,\n langList,\n Type,\n Lang,\n username,\n password,\n showPassword,\n doLogin,\n showLangselect,\n choseLang\n };\n }\n};","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]} |