Skip to content

Commit fcccaa7

Browse files
committed
完成vuex登录的逻辑处理
1 parent 309f480 commit fcccaa7

File tree

6 files changed

+22
-7
lines changed

6 files changed

+22
-7
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ npm i timeago.js -S
5454

5555
[ ] vuex结合
5656

57-
[ ] element-ui结合
57+
[x] element-ui结合
5858

59-
[ ] vue-router的使用
59+
[x] vue-router的使用
6060

6161

6262
## 参考

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"timeago.js": "^3.0.2",
1717
"vue": "^2.3.3",
1818
"vue-router": "^2.3.1",
19+
"vuex": "^2.3.1",
1920
"webpack-zepto": "0.0.1"
2021
},
2122
"devDependencies": {

src/main.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import Vue from 'vue';
44
import App from './App';
55

66
import router from './router';
7+
import store from './vuex/user.js';
78
import $ from 'webpack-zepto';
89
import VueRouter from 'vue-router';
910
import FastClick from 'fastclick';
@@ -31,7 +32,7 @@ Vue.config.productionTip = false
3132
/* eslint-disable no-new */
3233
new Vue({
3334
el: '#app',
34-
router,
35+
router,store,
3536
template: '<App/>',
3637
components: { App }
3738
})

src/router/index.js

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import Vue from 'vue'
22
import Router from 'vue-router'
33
import list from '../views/list'
44
import topic from '../views/topic'
5+
import login from '../views/login'
56
Vue.use(Router)
67

78
export default new Router({
@@ -20,6 +21,11 @@ export default new Router({
2021
path:'/topic/:id',
2122
name:'topic',
2223
component: topic
24+
},
25+
{
26+
path:'/login',
27+
name:'login',
28+
component:login
2329
}
2430
]
2531
})

src/views/list.vue

+8-1
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@
1010
import utils from '../libs/utils.js';
1111
import axios from 'axios';
1212
import cnodeHeader from '../components/listHeader';
13-
import listContent from '../components/listContent'
13+
import listContent from '../components/listContent';
14+
import { mapGetters } from 'vuex';
1415
export default{
1516
mounted(){
1617
//初始化数据
1718
this.getList();
1819
// 滚动加载
1920
$(window).on('scroll', utils.throttle(this.getScrollData, 300, 1000));
21+
console.log(this.userInfo.userId);//获取登录状态
2022
},
2123
data(){
2224
return {
@@ -31,6 +33,11 @@
3133
}
3234
}
3335
},
36+
computed: {
37+
...mapGetters({
38+
userInfo: 'getUserInfo'
39+
})
40+
},
3441
components:{
3542
cnodeHeader,listContent
3643
},

src/views/login.vue

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<script>
1515
import $ from 'webpack-zepto';
1616
import axios from 'axios';
17-
17+
import { Toast } from 'mint-ui';
1818
export default {
1919
data() {
2020
return {
@@ -50,13 +50,13 @@
5050
},
5151
error: (res) => {
5252
var error = JSON.parse(res.responseText);
53-
this.$alert(error.error_msg);
53+
Toast(error.error_msg);
5454
}
5555
});
5656
}
5757
},
5858
components: {
59-
cnodeHeader
59+
6060
}
6161
};
6262
</script>

0 commit comments

Comments
 (0)