团队第二阶段冲刺09
一、前言
1、昨天完成了:
手机移动端应用开发:开发支持移动端的应用程序,方便用户随时随地进行文献检索和学习。
2、今天完成了:
学习了自动化翻译:系统支持多种语言的翻译,通过 machine leaning 和机器翻译引擎可实现自动翻译,并能保证译文的准确性。
3、遇到的困难:
自动化翻译太难了。
二、冲刺进度
-
1.任务量:10天
目前已经花费的时间9天
还剩余的时间:1天
三、逻辑代码
import { reqGetCode, reqRegister, reqUserLogin, reqUserInfo, reqUserLogout, reqMockRegister,reqMockLogin,reqMockUserLogout,reqUpUser } from '@/api';
let state = {
//验证码
code: '',
//身份标识符很重要【存储在vuex】
token: localStorage.getItem("TOKEN"),
//用户名
userinfo: JSON.parse(sessionStorage.getItem("userinfo")),
usermock : [],
};
let mutations = {
GETCODE(state, code) {
state.code = code;
},
SET_TOKEN(state, token) {
state.token = token;
},
SET_USERINFO(state, userinfo) {
state.userinfo = userinfo;
},
SET_TOKENMOCK(state,usermock ){
state.usermock = usermock;
},
SET_INFO(state, userinfo){
state.userinfo = userinfo;
},
CLEAR(state) {
//清除仓库相关用户信息
state.token = '';
state.nickName = '';
state.userinfo = null;
//本地存储令牌清空
localStorage.removeItem('TOKEN');
sessionStorage.setItem('userinfo', JSON.stringify('[]'));
}
};
let actions = {
//获取验证码
// async getCode({ commit, state, dispatch }, phone) {
// let result = await reqGetCode(phone);
// if (result.code == 200) {
// commit('GETCODE', result.data);
// return 'ok';
// } else {
// return Promise.reject();
// }
// }
// ,
//注册用户的地方
async registerUser({ commit, state, dispatch }, obj) {
//注册接口没有返回data,不需要提交mutation
let result = await reqRegister(obj);
if (result.status == 200) {
//注册成功
return 'ok';
} else {
//注册失败
return Promise.reject(new Error(result.data.message));
}
}
,
//注册用户的地方 Mock
async userRegisterMock({ commit, state, dispatch }, obj) {
//注册接口没有返回data,不需要提交mutation
let result = await reqMockRegister(obj);
console.log(result)
if (result.status == 200) {
//注册成功
return 'ok';
} else {
//注册失败
return Promise.reject(new Error(result.message));
}
}
,
//用户登录的地方:非常非常重要
async userLogin({ commit, state, dispatch }, data) {
console.log(123456)
console.log(data)
let result = await reqUserLogin(data);
//登录成功
console.log(result)
console.log(123456)
if (result.data.code == 1) {
commit('SET_INFO', result.data);
sessionStorage.setItem('userinfo' , JSON.stringify(result.data));
return 'ok';
} else {
//登录失败
return Promise.reject(new Error(result.data.message));
}
},
//用户登录的地方:非常非常重要 Mock
async userLoginMock({ commit, state, dispatch }, data) {
let result = await reqMockLogin(data);
//登录成功
if (result.status == 200) {
commit('SET_INFO', result.data);
sessionStorage.setItem('userinfo' , JSON.stringify(result.data));
return 'ok';
} else {
//登录失败
return Promise.reject(new Error(456));
}
},
//获取用户信息
async getUserInfo({ commit, state, dispatch }) {
let result = await reqUserInfo();
if (result.status == 200) {
commit('SET_USERINFO', result.data);
return 'ok';
} else {
return Promise.reject();
}
},
//退出登录的业务
async logout({ commit, state, dispatch }) {
//发请求通知服务器销毁当前token【学生证】
let result = await reqMockUserLogout();
if (result.status == 200) {
commit('CLEAR');
return 'ok';
} else {
return Promise.reject(new Error(result.message));
}
},
async changeinfo({ commit, state, dispatch }, data) {
//发请求通知服务器销毁当前token【学生证】
let result = await reqUpUser(data);
if (result.status == 200) {
return 'ok';
} else {
return Promise.reject(new Error(result.data.message));
}
}
};
let getters = {};
//对外暴露
export default {
state,
mutations,
actions,
getters
}

浙公网安备 33010602011771号