All files / src/api userAPI.js

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76                                                                                                                                                       
import axios from 'axios'
import BACKURL from './backConfig'
 
// this.$store.state.configure.HOST
// const host = 'http://172.29.4.184:8888'
const host = BACKURL
 
export default {
  /**
   * @msg: 登录
   * @param {String} username
   * @param {String} password
   * @return: {Promise}
   */
  loginIn (username, password) {
    let params = new URLSearchParams()
    params.append('username', username)
    params.append('password', password)
    return axios.post(`${host}/user/login/status`, params)
  },
 
  /**
   * @msg: 注册
   * @param {String} username
   * @param {String} password
   * @param {String} sex
   * @param {Number} phoneNum
   * @param {String} email
   * @param {String} datetime
   * @param {String} introduction
   * @param {String} location
   * @return: {Promise}
   */
  loginUp (username, password, sex, phoneNum, email, datetime, introduction, location, avator) {
    var params = new URLSearchParams()
    params.append('username', username)
    params.append('password', password)
    params.append('sex', sex)
    params.append('phone_num', phoneNum)
    params.append('email', email)
    params.append('birth', datetime)
    params.append('introduction', introduction)
    params.append('location', location)
    params.append('avator', avator)
    return axios.post(`${host}/user/add`, params)
  },
 
  /**
   * @msg: 更新用户信息
   * @param {Number} userId
   * @return: {Promise}
   */
  updateUserMsg (userId, username, password, sex, phoneNum, email, datetime, introduction, location) {
    var params = new URLSearchParams()
    params.append('id', userId)
    params.append('username', username)
    params.append('password', password)
    params.append('sex', sex)
    params.append('phone_num', phoneNum)
    params.append('email', email)
    params.append('birth', datetime)
    params.append('introduction', introduction)
    params.append('location', location)
    return axios.post(`${host}/user/update`, params)
  },
 
  /**
   * @msg: 返回指定ID的用户
   * @param {Number} id
   * @return: {Promise}
   */
  getUserOfId (id) {
    return axios.get(`${host}/user/detail?id=${id}`)
  }
}