团队第二阶段冲刺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 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗