You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

205 lines
5.6 KiB

import server from './server'
class Setting {
// 获取用户信息
static getUserInfo() {
return server.get(`/user/getUserInfo`);
}
/**
* 修改用户信息
* @param {{username:string,avatar:'url'}} data
*/
static updateUserInfo(data) {
return server.post(`/user/updateUserInfo`, data);
}
/**
* 关闭手机号/邮箱/谷歌验证
* @param {object} data
* @param {number} data.type 1:手机 2:邮箱 3:谷歌
* @param {number} data.sms_code 手机验证码
* @param {number} data.email_code 邮箱验证码
* @param {number} data.google_code 谷歌验证码
*/
static disableSmsEmailGoogle(data) {
return server.post(`/user/disableSmsEmailGoogle`, data);
}
/**
* 开启手机号/邮箱/谷歌验证
* @param {object} data
* @param {number} data.type 1:手机 2:邮箱 3:谷歌
* @param {number} data.sms_code 手机验证码
* @param {number} data.email_code 邮箱验证码
* @param {number} data.google_code 谷歌验证码
*/
static enableSmsEmailGoogle(data) {
return server.post(`/user/enableSmsEmailGoogle`, data);
}
/**
* 发送邮箱验证码
* @param {object} data
* @param {string} data.email 邮箱号
*/
static sendBindEmailCode(data) {
return server.post(`/user/sendBindEmailCode`, data);
}
/**
* 登录二次验证开关
*/
static switchSecondVerify() {
return server.get(`/user/switchSecondVerify`);
}
/**
* 账号安全信息
*/
static accountSecurity() {
return server.get(`/user/security/home`);
}
/**
* 设置或重置交易密码
* @param {object} data
* @param {string} data.payword
* @param {string} data.payword_confirmation
* @param {string} data.sms_code
* @param {string} data.email_code
* @param {string} data.google_code
*/
static setOrResetPaypwd(data) {
return server.post(`/user/setOrResetPaypwd`, data);
}
/**
* 设置或重置登录密码
* @param {object} data
* @param {string} data.password
* @param {string} data.password_confirmation
* @param {string} data.sms_code
* @param {string} data.email_code
* @param {string} data.google_code
*/
static updatePassword(data) {
return server.post(`/user/updatePassword`, data);
}
/**
* 获取验证码
* @param {object} data
* @param {number} data.type
*/
static getCode(data) {
return server.post(`/user/getCode`, data);
}
/**
* 绑定邮箱
* @param {object} data
* @param {string} data.email
* @param {string} data.email_code
* @param {string} data.sms_code
* @param {string} data.google_code
*/
static bindEmail(data) {
return server.post(`/user/bindEmail`, data);
}
/**
* 绑定手机
* @param {object} data
* @param {string} data.phone
* @param {string} data.country_code - 手机区号
* @param {string} data.sms_code
* @param {string} data.email_code
* @param {string} data.google_code
*/
static bindPhone(data) {
return server.post(`/user/bindPhone`, data);
}
/**
* 解绑邮箱
* @param {object} data
* @param {string} data.sms_code
* @param {string} data.email_code
* @param {string} data.google_code
*/
static unbindEmail(data) {
return server.post(`/user/unbindEmail`, data);
}
/**
* 解绑手机
* @param {object} data
* @param {string} data.sms_code
* @param {string} data.email_code
* @param {string} data.google_code
*/
static unbindPhone(data) {
return server.post(`/user/unbindPhone`, data);
}
/**
* 忘记登录密码 - 账号确认
* @param {object} data
* @param {string} data.account
*/
static forgetPasswordAttempt(data) {
return server.post(`/user/forgetPasswordAttempt`, data);
}
/**
* 忘记登录密码 - 提交
* @param {object} data
* @param {string} data.account
* @param {string} data.email_code
* @param {string} data.google_code
* @param {string} data.password
* @param {string} data.password_confirmation
*/
static forgetPassword(data) {
return server.post(`/user/forgetPassword`, data);
}
/**
* 获取谷歌密钥
*/
static getGoogleToken(data) {
return server.get(`/user/getGoogleToken`, data);
}
/**
* 绑定谷歌
* @param {object} data
* @param {string} data.google_token
* @param {string} data.google_code
* @param {string} data.sms_code
* @param {string} data.email_code
*/
static bindGoogleToken(data) {
return server.post(`/user/bindGoogleToken`, data);
}
/**
* 解绑谷歌
* @param {object} data
* @param {string} data.sms_code
* @param {string} data.google_code
* @param {string} data.email_code
*/
static unbindGoogleToken(data) {
return server.post(`/user/unbindGoogleToken`, data);
}
/**
* 发送绑定手机短信验证码
* @param {object} data
* @param {string} data.phone
* @param {string} data.country_code
*/
static sendBindSmsCode(data) {
return server.post(`/user/sendBindSmsCode`, data);
}
/**
* 在线获取验证码
* @param {object} data
* @param {string} data.type 1:手机 2:邮箱
*/
static getCode(data) {
return server.post(`/user/getCode`, data);
}
}
export default Setting;