| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- import {
- useUserServer
- } from '@/config/server-info'
- import axios from '@/plugins/axios'
- import userType from '@/server/enums/user-type'
- // 注册,默认为注册学生账号
- export function register ({ name, email, emailCode, phone, phoneCode, password, type = userType.student }) {
- const data = {
- name,
- email,
- emailCode,
- phone,
- phoneCode,
- password,
- type
- }
- return axios
- .post(useUserServer('/register'), data)
- .then(res => res.data)
- }
- // 登录
- export function loginByEmail ({ email, password }) {
- const data = {
- username: email,
- password
- }
- return axios
- .post(useUserServer('/login/email'), data)
- .then(res => res.data)
- }
- // 登出
- export function logout () {
- return axios
- .post(useUserServer('/logout'))
- .then(res => {})
- }
- // 修改用户信息(目前只有姓名)
- export function modifyUser ({ name }) {
- const data = {
- name
- }
- return axios
- .put(useUserServer(), data)
- .then(res => res.data)
- }
- // 通过邮箱验证重设密码
- export function resetPasswordByEmail({ email, code, password }) {
- const data = {
- username: email,
- code,
- password
- }
- return axios
- .put(useUserServer('/resetPassword/email'), data)
- .then(res => {})
- }
- // 获取用户具体信息(可用于验证登录状态)
- export function getUserInfo () {
- return axios
- .get(useUserServer())
- .then(res => res.data)
- }
|