lsc 2 éve
szülő
commit
02d13cef37
33 módosított fájl, 174 hozzáadás és 174 törlés
  1. 0 0
      dist/index.html
  2. 1 1
      dist/report.html
  3. 0 0
      dist/static/css/app.50b05f15.css
  4. 1 0
      dist/static/css/chunk-2bcf596a.a0bfd533.css
  5. 0 1
      dist/static/css/chunk-40de5f1e.c94776c5.css
  6. 0 1
      dist/static/css/chunk-637708de.959045c7.css
  7. 0 0
      dist/static/css/chunk-6637cd0c.a8cc665a.css
  8. 0 0
      dist/static/css/chunk-7350369f.32177d8c.css
  9. 1 0
      dist/static/css/chunk-7d027967.7f5e6538.css
  10. 0 0
      dist/static/css/chunk-c8697d60.8bb9d470.css
  11. 0 0
      dist/static/css/chunk-d142b20e.ee1f96bb.css
  12. 0 0
      dist/static/css/chunk-vantUI.6c0b0952.css
  13. 0 0
      dist/static/css/chunk-vantUI.ade4e21c.css
  14. 0 0
      dist/static/js/app.06f6cac6.js
  15. 0 0
      dist/static/js/app.2de60d25.js
  16. 0 0
      dist/static/js/chunk-01979dd3.30fb23f3.js
  17. 0 0
      dist/static/js/chunk-0f529362.197cbb92.js
  18. 1 0
      dist/static/js/chunk-2bcf596a.2541c931.js
  19. 0 1
      dist/static/js/chunk-40de5f1e.4377e5a1.js
  20. 0 0
      dist/static/js/chunk-5bd16f48.e0aa2b01.js
  21. 0 1
      dist/static/js/chunk-637708de.afd259db.js
  22. 0 0
      dist/static/js/chunk-6637cd0c.e0458774.js
  23. 0 0
      dist/static/js/chunk-7350369f.0aa04cac.js
  24. 1 0
      dist/static/js/chunk-7d027967.f0569b4a.js
  25. 0 0
      dist/static/js/chunk-ab1486c2.b65fb83b.js
  26. 0 0
      dist/static/js/chunk-c8697d60.199e5ffe.js
  27. 0 0
      dist/static/js/chunk-d142b20e.d2ac334c.js
  28. 0 0
      dist/static/js/chunk-libs.58415035.js
  29. 0 0
      dist/static/js/chunk-vantUI.2bd513b3.js
  30. 0 0
      dist/static/js/chunk-vantUI.9f42d47d.js
  31. 23 23
      src/api/user.js
  32. 143 143
      src/store/modules/user.js
  33. 3 3
      src/views/course/components/stepsBox.vue

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/index.html


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
dist/report.html


+ 0 - 0
dist/static/css/app.85ea4b6d.css → dist/static/css/app.50b05f15.css


+ 1 - 0
dist/static/css/chunk-2bcf596a.a0bfd533.css

@@ -0,0 +1 @@
+h3[data-v-70f5745f]{margin:1.06667rem 0 0}ul[data-v-70f5745f]{list-style-type:none;padding:0}li[data-v-70f5745f]{display:inline-block;margin:0 .26667rem}a[data-v-70f5745f]{color:#42b983}.app-container[data-v-232f728e]{height:100vh}.app-container .layout-content[data-v-232f728e]{height:100%}.app-container .layout-footer[data-v-232f728e]{display:block;height:1.33333rem}

+ 0 - 1
dist/static/css/chunk-40de5f1e.c94776c5.css

@@ -1 +0,0 @@
-.loginBox[data-v-02bea5b8]{position:relative;width:100vw;height:100vh;overflow:hidden}.loginBox>iframe[data-v-02bea5b8]{width:100%;height:100%;border:0}

+ 0 - 1
dist/static/css/chunk-637708de.959045c7.css

@@ -1 +0,0 @@
-h3[data-v-4a454b4a]{margin:1.06667rem 0 0}ul[data-v-4a454b4a]{list-style-type:none;padding:0}li[data-v-4a454b4a]{display:inline-block;margin:0 .26667rem}a[data-v-4a454b4a]{color:#42b983}.app-container[data-v-00570d68]{height:100vh}.app-container .layout-content[data-v-00570d68]{height:100%}.app-container .layout-footer[data-v-00570d68]{display:block;height:1.33333rem}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/chunk-6637cd0c.a8cc665a.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/chunk-7350369f.32177d8c.css


+ 1 - 0
dist/static/css/chunk-7d027967.7f5e6538.css

@@ -0,0 +1 @@
+.loginBox[data-v-4dc8186e]{position:relative;width:100vw;height:100vh;overflow:hidden}.loginBox>iframe[data-v-4dc8186e]{width:100%;height:100%;border:0}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/chunk-c8697d60.8bb9d470.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/chunk-d142b20e.ee1f96bb.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/chunk-vantUI.6c0b0952.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/chunk-vantUI.ade4e21c.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/app.06f6cac6.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/app.2de60d25.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/chunk-01979dd3.30fb23f3.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/chunk-0f529362.197cbb92.js


+ 1 - 0
dist/static/js/chunk-2bcf596a.2541c931.js

@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2bcf596a"],{"03af":function(e,t,a){},"2dee":function(e,t,a){},"64fe":function(e,t,a){"use strict";var n=a("2dee"),c=a.n(n);c.a},7431:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("div",{staticClass:"layout-content"},[e.$route.meta.keepAlive?a("keep-alive",[a("router-view")],1):a("router-view")],1),e._e()])},c=[],i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("van-tabbar",{attrs:{fixed:"",route:""},on:{change:e.handleChange},model:{value:e.active,callback:function(t){e.active=t},expression:"active"}},e._l(e.data,(function(t,n){return a("van-tabbar-item",{key:n,attrs:{to:t.to,icon:t.icon}},[e._v(" "+e._s(t.title)+" ")])})),1)],1)},o=[],r=(a("a9e3"),{name:"TabBar",props:{defaultActive:{type:Number,default:0},data:{type:Array,default:function(){return[]}}},data:function(){return{active:this.defaultActive}},methods:{handleChange:function(e){this.$emit("change",e)}}}),u=r,l=(a("cb41"),a("2877")),s=Object(l["a"])(u,i,o,!1,null,"70f5745f",null),f=s.exports,d={name:"AppLayout",data:function(){return{tabbars:[{title:"学习中心",to:{path:"/home"},icon:"home-o"}]}},components:{TabBar:f},methods:{handleChange:function(e){console.log("tab value:",e)}}},v=d,p=(a("64fe"),Object(l["a"])(v,n,c,!1,null,"232f728e",null));t["default"]=p.exports},cb41:function(e,t,a){"use strict";var n=a("03af"),c=a.n(n);c.a}}]);

+ 0 - 1
dist/static/js/chunk-40de5f1e.4377e5a1.js

@@ -1 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-40de5f1e"],{"08dc":function(e,t,n){},"9ed6":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this;e._self._c;return e._m(0)},i=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"loginBox"},[t("iframe",{attrs:{src:"//edu.cocorobo.cn/course/login?type=2",frameborder:"0"}})])}],c=n("c7eb"),o=n("1da1"),u=n("5530"),s=(n("14d9"),n("2f62")),a={data:function(){return{redirect:void 0,timer:null}},watch:{$route:{handler:function(e){this.redirect=e.query&&e.query.redirect},immediate:!0}},methods:Object(u["a"])(Object(u["a"])({},Object(s["b"])({login:"user/login"})),{},{handleLogin:function(){this.$router.push({path:this.redirect||"/"})},getLogin:function(){var e=this;return Object(o["a"])(Object(c["a"])().mark((function t(){var n;return Object(c["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.login();case 2:n=t.sent,n&&e.$router.push({path:e.redirect||"/"});case 4:case"end":return t.stop()}}),t)})))()}}),beforeDestroy:function(){clearInterval(this.timer),this.timer=null},mounted:function(){var e=this;this.getLogin(),this.timer=setInterval((function(){e.getLogin()}),2e3)}},d=a,h=(n("d02e"),n("2877")),l=Object(h["a"])(d,r,i,!1,null,"02bea5b8",null);t["default"]=l.exports},d02e:function(e,t,n){"use strict";n("08dc")}}]);

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/chunk-5bd16f48.e0aa2b01.js


+ 0 - 1
dist/static/js/chunk-637708de.afd259db.js

@@ -1 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-637708de"],{4639:function(t,e,a){"use strict";a("80ce")},7431:function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-container"},[e("div",{staticClass:"layout-content"},[t.$route.meta.keepAlive?e("keep-alive",[e("router-view")],1):e("router-view")],1),t._e()])},i=[],o=function(){var t=this,e=t._self._c;return e("div",[e("van-tabbar",{attrs:{fixed:"",route:""},on:{change:t.handleChange},model:{value:t.active,callback:function(e){t.active=e},expression:"active"}},t._l(t.data,(function(a,n){return e("van-tabbar-item",{key:n,attrs:{to:a.to,icon:a.icon}},[t._v(" "+t._s(a.title)+" ")])})),1)],1)},c=[],u=(a("a9e3"),{name:"TabBar",props:{defaultActive:{type:Number,default:0},data:{type:Array,default:function(){return[]}}},data:function(){return{active:this.defaultActive}},methods:{handleChange:function(t){this.$emit("change",t)}}}),r=u,s=(a("4639"),a("2877")),l=Object(s["a"])(r,o,c,!1,null,"4a454b4a",null),d=l.exports,f={name:"AppLayout",data:function(){return{tabbars:[{title:"学习中心",to:{path:"/home"},icon:"home-o"}]}},components:{TabBar:d},methods:{handleChange:function(t){console.log("tab value:",t)}}},v=f,p=(a("d6aa"),Object(s["a"])(v,n,i,!1,null,"00570d68",null));e["default"]=p.exports},"80ce":function(t,e,a){},"9d17":function(t,e,a){},d6aa:function(t,e,a){"use strict";a("9d17")}}]);

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/chunk-6637cd0c.e0458774.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/chunk-7350369f.0aa04cac.js


+ 1 - 0
dist/static/js/chunk-7d027967.f0569b4a.js

@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7d027967"],{"6605e":function(e,t,r){},"9ed6":function(e,t,r){"use strict";r.r(t);var n=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"loginBox"},[r("iframe",{attrs:{src:"//edu.cocorobo.cn/course/login?type=2",frameborder:"0"}})])}],c=(r("96cf"),r("1da1")),o=r("5530"),u=r("2f62"),a={data:function(){return{redirect:void 0,timer:null}},watch:{$route:{handler:function(e){this.redirect=e.query&&e.query.redirect},immediate:!0}},methods:Object(o["a"])(Object(o["a"])({},Object(u["b"])({login:"user/login"})),{},{handleLogin:function(){this.$router.push({path:this.redirect||"/"})},getLogin:function(){var e=this;return Object(c["a"])(regeneratorRuntime.mark((function t(){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.login();case 2:r=t.sent,r&&e.$router.push({path:e.redirect||"/"});case 4:case"end":return t.stop()}}),t)})))()}}),beforeDestroy:function(){clearInterval(this.timer),this.timer=null},mounted:function(){var e=this;this.getLogin(),this.timer=setInterval((function(){e.getLogin()}),2e3)}},s=a,l=(r("b792"),r("2877")),d=Object(l["a"])(s,n,i,!1,null,"4dc8186e",null);t["default"]=d.exports},b792:function(e,t,r){"use strict";var n=r("6605e"),i=r.n(n);i.a}}]);

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/chunk-ab1486c2.b65fb83b.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/chunk-c8697d60.199e5ffe.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/chunk-d142b20e.d2ac334c.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/chunk-libs.58415035.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/chunk-vantUI.2bd513b3.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/chunk-vantUI.9f42d47d.js


+ 23 - 23
src/api/user.js

@@ -3,37 +3,37 @@ import request from '@/utils/request'
 
 // 用户信息 post 方法
 export function eduGet() {
-    return request({
-        url: '//beta.api.cocorobo.cn/api/getcookieuserid',
-        method: 'GET',
-        hideloading: true
-    })
+  return request({
+    url: '//beta.api.cocorobo.cn/api/getcookieuserid',
+    method: 'GET',
+    hideloading: true
+  })
 }
 export function eduGetUserinfo(rk) {
-    return request({
-        url: `//api.edu.cocorobo.cn/edu/admin/userinfo/userinfoById/${rk}`,
-        method: 'GET',
-        hideloading: true
-    })
+  return request({
+    url: `//api.edu.cocorobo.cn/edu/admin/userinfo/userinfoById/${rk}`,
+    method: 'GET',
+    hideloading: true
+  })
 }
 
 // 退出登录
 export function loginOut(data) {
-    return request({
-        url: '//beta.api.cocorobo.cn/api/logout',
-        method: 'post',
-        params: data,
-        hideloading: false
-    })
+  return request({
+    url: '//beta.api.cocorobo.cn/api/logout',
+    method: 'post',
+    params: data,
+    hideloading: false
+  })
 }
 
 export function getUser(data) {
-    return request({
-        url: `/selectUser`,
-        method: 'GET',
-        params: data,
-        hideloading: true
-    })
+  return request({
+    url: `/selectUser`,
+    method: 'GET',
+    params: data,
+    hideloading: true
+  })
 }
 
 // // 登录
@@ -63,4 +63,4 @@ export function getUser(data) {
 //     params,
 //     hideloading: true
 //   })
-// }
+// }

+ 143 - 143
src/store/modules/user.js

@@ -3,162 +3,162 @@ import { eduGet, getUser } from '@/api/user'
 import { getToken, removeToken, setToken } from '@/utils/auth'
 import { resetRouter } from '@/router'
 const getDefaultState = () => {
-    return {
-        token: getToken(),
-        id: '',
-        roles: [],
-        name: '',
-        username: '',
-        avatar: '',
-        is_init: false,
-        userinfo: ''
-    }
+  return {
+    token: getToken(),
+    id: '',
+    roles: [],
+    name: '',
+    username: '',
+    avatar: '',
+    is_init: false,
+    userinfo: ''
+  }
 }
 
 const state = getDefaultState()
 const mutations = {
-    RESET_STATE: state => {
-        Object.assign(state, getDefaultState())
-    },
-    SET_TOKEN: (state, token) => {
-        state.token = token
-    },
-    SET_ROLES: (state, roles) => {
-        state.roles = roles
-    },
-    SET_ID: (state, id) => {
-        state.id = id
-    },
-    SET_NAME: (state, name) => {
-        state.name = name
-    },
-    SET_USERNAME: (state, name) => {
-        state.username = name
-    },
-    SET_IS_INIT: (state, is_init) => {
-        state.is_init = is_init
-    },
-    SET_AVATAR: (state, avatar) => {
-        state.avatar = avatar
-    },
-    SET_USERINFO: (state, userinfo) => {
-        state.userinfo = userinfo
-    }
+  RESET_STATE: state => {
+    Object.assign(state, getDefaultState())
+  },
+  SET_TOKEN: (state, token) => {
+    state.token = token
+  },
+  SET_ROLES: (state, roles) => {
+    state.roles = roles
+  },
+  SET_ID: (state, id) => {
+    state.id = id
+  },
+  SET_NAME: (state, name) => {
+    state.name = name
+  },
+  SET_USERNAME: (state, name) => {
+    state.username = name
+  },
+  SET_IS_INIT: (state, is_init) => {
+    state.is_init = is_init
+  },
+  SET_AVATAR: (state, avatar) => {
+    state.avatar = avatar
+  },
+  SET_USERINFO: (state, userinfo) => {
+    state.userinfo = userinfo
+  }
 }
 
 const actions = {
-    // user login
-    // login({ commit }, userInfo) {
-    //   const { username, password } = userInfo
-    //   return new Promise((resolve, reject) => {
-    //     login({ username: username.trim(), password: password })
-    //       .then(response => {
-    //         const { data } = response
-    //         const token = 'JWT ' + data.token
-    //         commit('SET_TOKEN', token)
-    //         setToken(token)
-    //         resolve()
-    //       })
-    //       .catch(error => {
-    //         reject(error)
-    //       })
-    //   })
-    // },
-    login({ dispatch }) {
-        return new Promise((resolve, reject) => {
-            eduGet()
-                .then(response => {
-                    console.log(response)
-                    var _user = response[0][0]
-                    setToken(_user.userid)
-                        // dispatch('getInfo')
-                    resolve(_user.userid)
-                })
-                .catch(error => {
-                    // var _user = { userid: '5943e08c-b7d4-11ed-8d51-005056b86db5' }
-                    // setToken(_user.userid)
-                    // resolve(_user.userid)
-                    reject(error)
-                })
+  // user login
+  // login({ commit }, userInfo) {
+  //   const { username, password } = userInfo
+  //   return new Promise((resolve, reject) => {
+  //     login({ username: username.trim(), password: password })
+  //       .then(response => {
+  //         const { data } = response
+  //         const token = 'JWT ' + data.token
+  //         commit('SET_TOKEN', token)
+  //         setToken(token)
+  //         resolve()
+  //       })
+  //       .catch(error => {
+  //         reject(error)
+  //       })
+  //   })
+  // },
+  login({ dispatch }) {
+    return new Promise((resolve, reject) => {
+      eduGet()
+        .then(response => {
+          console.log(response)
+          var _user = response[0][0]
+          setToken(_user.userid)
+          // dispatch('getInfo')
+          resolve(_user.userid)
         })
-    },
-    getInfo({ commit, state }) {
-        return new Promise((resolve, reject) => {
-            getUser({ userid: getToken() })
-                .then(response => {
-                    console.log(response)
-                        // const { data } = response
-                    const data = response[0][0]
-                    if (!data) {
-                        reject('验证失败,请重新登录。')
-                    }
-                    // console.log(response)
-                    commit('SET_USERINFO', data)
-                    resolve(data)
-                        // resolve()
-                })
-                .catch(error => {
-                    reject(error)
-                })
+        .catch(error => {
+          var _user = { userid: '5943e08c-b7d4-11ed-8d51-005056b86db5' }
+          setToken(_user.userid)
+          resolve(_user.userid)
+          reject(error)
         })
-    },
-    // get user info
-    // getInfo({ commit, state }) {
-    //   return new Promise((resolve, reject) => {
-    //     getUser()
-    //       .then(response => {
-    //         const { data } = response
+    })
+  },
+  getInfo({ commit, state }) {
+    return new Promise((resolve, reject) => {
+      getUser({ userid: getToken() })
+        .then(response => {
+          console.log(response)
+          // const { data } = response
+          const data = response[0][0]
+          if (!data) {
+            reject('验证失败,请重新登录。')
+          }
+          // console.log(response)
+          commit('SET_USERINFO', data)
+          resolve(data)
+          // resolve()
+        })
+        .catch(error => {
+          reject(error)
+        })
+    })
+  },
+  // get user info
+  // getInfo({ commit, state }) {
+  //   return new Promise((resolve, reject) => {
+  //     getUser()
+  //       .then(response => {
+  //         const { data } = response
 
-    //         if (!data) {
-    //           reject('验证失败,请重新登录。')
-    //         }
-    //         console.log(response)
+  //         if (!data) {
+  //           reject('验证失败,请重新登录。')
+  //         }
+  //         console.log(response)
 
-    //         const { id, roles, is_init, cn, avatar, username } = response.data
-    //         // roles must be a non-empty array
-    //         if (!roles || roles.length <= 0) {
-    //           reject('getInfo: 角色必须为非空数组!')
-    //         }
-    //         commit('SET_NAME', cn)
-    //         commit('SET_USERNAME', username)
-    //         commit('SET_ROLES', roles)
-    //         commit('SET_ID', id)
-    //         commit('SET_AVATAR', avatar)
-    //         commit('SET_IS_INIT', is_init)
-    //         resolve(data)
-    //       })
-    //       .catch(error => {
-    //         reject(error)
-    //       })
-    //   })
-    // },
+  //         const { id, roles, is_init, cn, avatar, username } = response.data
+  //         // roles must be a non-empty array
+  //         if (!roles || roles.length <= 0) {
+  //           reject('getInfo: 角色必须为非空数组!')
+  //         }
+  //         commit('SET_NAME', cn)
+  //         commit('SET_USERNAME', username)
+  //         commit('SET_ROLES', roles)
+  //         commit('SET_ID', id)
+  //         commit('SET_AVATAR', avatar)
+  //         commit('SET_IS_INIT', is_init)
+  //         resolve(data)
+  //       })
+  //       .catch(error => {
+  //         reject(error)
+  //       })
+  //   })
+  // },
 
-    // user logout
-    logout({ commit, state }) {
-        return new Promise((resolve, reject) => {
-            commit('SET_TOKEN', '')
-            commit('SET_ROLES', [])
-            removeToken()
-            resetRouter()
-            commit('RESET_STATE')
-            resolve()
-        })
-    },
+  // user logout
+  logout({ commit, state }) {
+    return new Promise((resolve, reject) => {
+      commit('SET_TOKEN', '')
+      commit('SET_ROLES', [])
+      removeToken()
+      resetRouter()
+      commit('RESET_STATE')
+      resolve()
+    })
+  },
 
-    // remove token
-    resetToken({ commit }) {
-        return new Promise(resolve => {
-            commit('SET_TOKEN', '')
-            commit('SET_ROLES', [])
-            removeToken()
-            resolve()
-        })
-    }
+  // remove token
+  resetToken({ commit }) {
+    return new Promise(resolve => {
+      commit('SET_TOKEN', '')
+      commit('SET_ROLES', [])
+      removeToken()
+      resolve()
+    })
+  }
 }
 
 export default {
-    namespaced: true,
-    state,
-    mutations,
-    actions
-}
+  namespaced: true,
+  state,
+  mutations,
+  actions
+}

+ 3 - 3
src/views/course/components/stepsBox.vue

@@ -19,7 +19,7 @@
         <div class="tool-name">{{ tools[step.tool[0]].name }}</div>
         <input
           type="file"
-          accept="image/*"
+          accept="video/mp4, video/quicktime, video/x-msvideo,image/*"
           style="display: none"
           multiple
           @change="beforeUpload($event, step.tool[0], stepI)"
@@ -27,7 +27,7 @@
         />
         <input
           type="file"
-          accept="image/*"
+          accept="video/mp4, video/quicktime, video/x-msvideo,image/*"
           style="display: none"
           @change="beforeUpload($event, step.tool[0], stepI)"
           v-else
@@ -70,7 +70,7 @@
             <input
               v-if="canWork.indexOf(step.tool[0]) !== -1"
               type="file"
-              accept="image/*"
+              accept="video/mp4, video/quicktime, video/x-msvideo,image/*"
               style="display: none"
               @change="beforeUpload2($event, stepI)"
             />

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott