| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- import { c as m, R as i, C as a, I as h } from './validate.598a2b58.js'
- import {
- d as c,
- aK as p,
- aL as r,
- aM as l,
- aN as f,
- aO as C,
- j as g,
- k as e,
- aP as s,
- l as o,
- B as S
- } from './index.879f7421.js'
- import { C as y } from './index.4aec72fa.js'
- import { F as d } from './index.00975bf6.js'
- import { C as D } from './index.fe392820.js'
- import './index.c463dbd0.js'
- import './index.9a3a3b84.js'
- var A = c({
- name: 'login-music',
- data() {
- return {
- loginType: 'SMS',
- username: '',
- password: '',
- smsCode: '',
- countDownStatus: !0,
- countDownTime: 1e3 * 120,
- imgCodeStatus: !1
- }
- },
- computed: {
- codeDisable() {
- let t = !0
- return this.username && this.smsCode && (t = !1), t
- }
- },
- mounted() {
- p(), this.directNext()
- },
- methods: {
- directNext() {
- if (r.user.status === 'login' || r.user.status === 'error') {
- const { returnUrl: t, isRegister: n, ...u } = this.$route.query
- this.$router.replace({ path: t, query: { ...u } })
- }
- },
- async onLogin() {
- try {
- const t = {
- username: this.username,
- client_id: 'jmedu-student',
- client_secret: 'jmedu-student',
- autoRegister: !0,
- password: this.smsCode,
- loginType: 'SMS',
- grant_type: 'SMS'
- },
- { data: n } = await l.post('/api-oauth/userlogin', {
- requestType: 'form',
- data: { ...t }
- })
- f(n.token_type + ' ' + n.access_token)
- const u = await l.get('/api-student/user/getUserInfo', { initRequest: !0 })
- C(u.data), this.directNext()
- } catch {}
- },
- async onSendCode() {
- if (!m(this.username))
- return g('\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u7801')
- this.imgCodeStatus = !0
- },
- onCodeSend() {
- ;(this.countDownStatus = !1),
- this.$nextTick(() => {
- this.$refs.countDownRef.start()
- })
- },
- onFinished() {
- ;(this.countDownStatus = !0), this.$refs.countDownRef.reset()
- },
- onChange() {
- this.loginType === 'PWD'
- ? (this.loginType = 'SMS')
- : this.loginType === 'SMS' && (this.loginType = 'PWD')
- }
- },
- render() {
- return e('div', { class: s.login }, [
- e('div', { class: s.loginTitle }, [
- o('\u60A8\u597D\uFF0C'),
- e('br', null, null),
- o(' \u6B22\u8FCE\u4F7F\u7528\u7BA1\u4E50\u56E2\u5B66\u751F\u7AEF')
- ]),
- e(
- y,
- { class: s.margin34, border: !1 },
- {
- default: () => [
- e(
- i,
- { style: { marginBottom: '16px' } },
- {
- default: () => [
- e(
- a,
- { span: 24, class: s.formTitle },
- { default: () => [o('\u624B\u673A\u53F7')] }
- ),
- e(
- a,
- { span: 24, class: 'van-hairline--bottom' },
- {
- default: () => [
- e(
- d,
- {
- modelValue: this.username,
- 'onUpdate:modelValue': (t) => (this.username = t),
- name: '\u624B\u673A\u53F7',
- placeholder: '\u8BF7\u8F93\u5165\u60A8\u7684\u624B\u673A\u53F7',
- type: 'tel',
- maxlength: 11
- },
- null
- )
- ]
- }
- )
- ]
- }
- ),
- e(i, null, {
- default: () => [
- e(
- a,
- { span: 24, class: s.formTitle },
- { default: () => [o('\u9A8C\u8BC1\u7801')] }
- ),
- e(
- a,
- { span: 24, class: 'van-hairline--bottom' },
- {
- default: () => [
- e(
- d,
- {
- modelValue: this.smsCode,
- 'onUpdate:modelValue': (t) => (this.smsCode = t),
- name: '\u9A8C\u8BC1\u7801',
- placeholder: '\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801',
- type: 'tel',
- maxlength: 6
- },
- {
- button: () =>
- this.countDownStatus
- ? e('span', { class: s.codeText, onClick: this.onSendCode }, [
- o('\u83B7\u53D6\u9A8C\u8BC1\u7801')
- ])
- : e(
- D,
- {
- ref: 'countDownRef',
- 'auto-start': !1,
- time: this.countDownTime,
- onFinish: this.onFinished,
- format: 'ss\u79D2'
- },
- null
- )
- }
- )
- ]
- }
- )
- ]
- })
- ]
- }
- ),
- e('div', { class: s.margin34 }, [
- e(
- S,
- {
- round: !0,
- block: !0,
- type: 'primary',
- disabled: this.codeDisable,
- onClick: this.onLogin
- },
- { default: () => [o('\u63D0\u4EA4')] }
- )
- ]),
- this.imgCodeStatus
- ? e(
- h,
- {
- value: this.imgCodeStatus,
- 'onUpdate:value': (t) => (this.imgCodeStatus = t),
- phone: this.username,
- onClose: () => {
- this.imgCodeStatus = !1
- },
- onSendCode: this.onCodeSend
- },
- null
- )
- : null
- ])
- }
- })
- export { A as default }
|