团队第二阶段冲刺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
}
复制代码

 

posted @   玛卡巴卡突击队  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示