import axios from 'axios'; import { message } from 'ant-design-vue'; import { getSmscode, getPicCode, signIn, changePassword, signUp, getUserId } from 'config/api-user'; const actions = { /** * sendCode 发送验证码 * @param {any} commit * @param {object} params 提交的数据 * @param {string} params.phone 手机号 */ async sendCode({ commit }, params) { try { const res = await getSmscode({ params }); const { code, msg, data } = res.data; if (code === 200) { return data; } else { message.error(msg || '发送失败'); throw msg; } } catch (error) { throw error || '发送失败'; } }, /** * sendPicCode 获取图片验证码 * @param {any} commit * @param {object} params 提交的数据 */ async sendPicCode({ commit }) { try { const res = await getPicCode(); const { code, msg, data } = res.data; if (code === 200) { commit('setPicCode', data); return data; } else { throw msg; } } catch (error) { throw error || '获取失败'; } }, /** * signIn 登录 * @param {any} commit * @param {string} identifier 身份标识 手机号 用户名 * @param {string} credential 身份凭证 验证码 密码 * @return {Promise} result 服务器返回信息 */ async signIn({ commit }, params) { const hideLoading = message.loading('登录中', 0); try { const res = await signIn(params); const { code, msg, data } = res.data; if (code === 200) { commit('sign', data.token); commit('setUser', data); hideLoading(); message.success('登录成功'); return data; } else { hideLoading(); throw msg || '登录失败'; } } catch (error) { hideLoading(); throw error || '登录失败'; } }, /** * 修改密码 忘记密码 * @param {any} commit * @param {object} params 要提交的参数 */ async changePassword({ commit }, params) { try { const res = await changePassword(params); const { code, msg, data } = res.data; if (code === 200) { message.success('修改密码成功'); return data; } else { throw msg || '修改密码失败'; } } catch (error) { throw error || '修改密码失败'; } }, /** * singUp 注册新用户 * @param {any} commit * @param {object} params 提交的数据 * @param {string} params.account 用户名 * @param {string} params.password 密码 * @param {string} params.phone 手机号 * @param {string} params.smsCode 验证码 */ async signUp({ commit }, params) { try { const res = await signUp(params); const { code, msg, data } = res.data; if (code === 200) { commit('sign', data.token); commit('setUser', data); message.success('注册成功'); return data; } else { throw msg || '注册失败'; } } catch (error) { throw error || '注册失败'; } }, /** * 通过userId获取token * @param {any} commit * @param {object} params 提交的参数 */ // async getUserId({ commit }, params) { // try { // const res = await getUserId({ params }); // const { code, msg, data } = res.data; // if (code === 200) { // commit('sign', data.token); // commit('setUser', data); // return data; // } else { // throw msg; // } // } catch (error) { // throw error || '获取个人信息失败'; // } // }, }; export default actions;