{"ast":null,"code":"import { ref, reactive } from 'vue';\nimport { useRouter } from 'vue-router';\nimport { ElMessage } from 'element-plus';\nimport { User, Lock, Message } from '@element-plus/icons-vue';\nimport { register } from '@/api/auth';\nexport default {\n __name: 'index',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const router = useRouter();\n const formRef = ref(null);\n const loading = ref(false);\n const form = reactive({\n username: '',\n password: '',\n email: ''\n });\n const rules = {\n username: [{\n required: true,\n message: '请输入用户名',\n trigger: 'blur'\n }, {\n min: 3,\n max: 20,\n message: '长度在 3 到 20 个字符',\n trigger: 'blur'\n }],\n password: [{\n required: true,\n message: '请输入密码',\n trigger: 'blur'\n }, {\n min: 6,\n max: 20,\n message: '长度在 6 到 20 个字符',\n trigger: 'blur'\n }],\n email: [{\n required: true,\n message: '请输入邮箱地址',\n trigger: 'blur'\n }, {\n type: 'email',\n message: '请输入正确的邮箱地址',\n trigger: 'blur'\n }]\n };\n const handleSubmit = async () => {\n if (!formRef.value) return;\n try {\n await formRef.value.validate();\n loading.value = true;\n const res = await register(form);\n if (res.code === 200) {\n ElMessage.success('注册成功,请登录');\n router.push('/login');\n }\n } catch (error) {\n console.error('注册失败:', error);\n ElMessage.error(error.message || '注册失败,请重试');\n } finally {\n loading.value = false;\n }\n };\n const __returned__ = {\n router,\n formRef,\n loading,\n form,\n rules,\n handleSubmit,\n ref,\n reactive,\n get useRouter() {\n return useRouter;\n },\n get ElMessage() {\n return ElMessage;\n },\n get User() {\n return User;\n },\n get Lock() {\n return Lock;\n },\n get Message() {\n return Message;\n },\n get register() {\n return register;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n};","map":{"version":3,"names":["ref","reactive","useRouter","ElMessage","User","Lock","Message","register","router","formRef","loading","form","username","password","email","rules","required","message","trigger","min","max","type","handleSubmit","value","validate","res","code","success","push","error","console"],"sources":["D:/language/VScode/Front-end logistics/src/views/register/index.vue"],"sourcesContent":["\r\n \r\n \r\n 用户注册\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 注册\r\n \r\n \r\n 返回登录\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n "],"mappings":"AA4DA,SAASA,GAAG,EAAEC,QAAQ,QAAQ,KAAK;AACnC,SAASC,SAAS,QAAQ,YAAY;AACtC,SAASC,SAAS,QAAQ,cAAc;AACxC,SAASC,IAAI,EAAEC,IAAI,EAAEC,OAAO,QAAQ,yBAAyB;AAC7D,SAASC,QAAQ,QAAQ,YAAY;;;;;;;IAErC,MAAMC,MAAM,GAAGN,SAAS,CAAC,CAAC;IAC1B,MAAMO,OAAO,GAAGT,GAAG,CAAC,IAAI,CAAC;IACzB,MAAMU,OAAO,GAAGV,GAAG,CAAC,KAAK,CAAC;IAE1B,MAAMW,IAAI,GAAGV,QAAQ,CAAC;MACpBW,QAAQ,EAAE,EAAE;MACZC,QAAQ,EAAE,EAAE;MACZC,KAAK,EAAE;IACT,CAAC,CAAC;IAEF,MAAMC,KAAK,GAAG;MACZH,QAAQ,EAAE,CACR;QAAEI,QAAQ,EAAE,IAAI;QAAEC,OAAO,EAAE,QAAQ;QAAEC,OAAO,EAAE;MAAO,CAAC,EACtD;QAAEC,GAAG,EAAE,CAAC;QAAEC,GAAG,EAAE,EAAE;QAAEH,OAAO,EAAE,gBAAgB;QAAEC,OAAO,EAAE;MAAO,CAAC,CAChE;MACDL,QAAQ,EAAE,CACR;QAAEG,QAAQ,EAAE,IAAI;QAAEC,OAAO,EAAE,OAAO;QAAEC,OAAO,EAAE;MAAO,CAAC,EACrD;QAAEC,GAAG,EAAE,CAAC;QAAEC,GAAG,EAAE,EAAE;QAAEH,OAAO,EAAE,gBAAgB;QAAEC,OAAO,EAAE;MAAO,CAAC,CAChE;MACDJ,KAAK,EAAE,CACL;QAAEE,QAAQ,EAAE,IAAI;QAAEC,OAAO,EAAE,SAAS;QAAEC,OAAO,EAAE;MAAO,CAAC,EACvD;QAAEG,IAAI,EAAE,OAAO;QAAEJ,OAAO,EAAE,YAAY;QAAEC,OAAO,EAAE;MAAO,CAAC;IAE7D,CAAC;IAED,MAAMI,YAAY,GAAG,MAAAA,CAAA,KAAY;MAC/B,IAAI,CAACb,OAAO,CAACc,KAAK,EAAE;MAEpB,IAAI;QACF,MAAMd,OAAO,CAACc,KAAK,CAACC,QAAQ,CAAC,CAAC;QAC9Bd,OAAO,CAACa,KAAK,GAAG,IAAI;QAEpB,MAAME,GAAG,GAAG,MAAMlB,QAAQ,CAACI,IAAI,CAAC;QAChC,IAAIc,GAAG,CAACC,IAAI,KAAK,GAAG,EAAE;UACpBvB,SAAS,CAACwB,OAAO,CAAC,UAAU,CAAC;UAC7BnB,MAAM,CAACoB,IAAI,CAAC,QAAQ,CAAC;QACvB;MACF,CAAC,CAAC,OAAOC,KAAK,EAAE;QACdC,OAAO,CAACD,KAAK,CAAC,OAAO,EAAEA,KAAK,CAAC;QAC7B1B,SAAS,CAAC0B,KAAK,CAACA,KAAK,CAACZ,OAAO,IAAI,UAAU,CAAC;MAC9C,CAAC,SAAS;QACRP,OAAO,CAACa,KAAK,GAAG,KAAK;MACvB;IACF,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}