|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
前端使用vue开发,通过
computed: {
...mapGetters([
'name',
'token'
])
},
获取到了当前用户的信息和token
想要通过函数
getUserinfo(token) {
userApi.getInfo(token).then(response => {
this.userInfo = response.data;
console.log(this.userInfo);
})
},
和钩子函数
created() {
this.getUserinfo(token);
}
实现用户一进入页面就显示自己的用户信息
目前不知道怎么把通过mapGetters获得的token作为参数传入函数中,只查到页面变量的取用方法
话不多说上代码:
store.js
- import {createStore} from "vuex";
- import tokenModule from "@/store/modules/token";
- const store = createStore({
- modules: {
- tokenModule
- }
- });
- export default store;
复制代码
token.js
- const tokenModule = {
- namespaced: true,
- state: {
- userToken: "success"
- },
- mutations: {
-
- },
- getters: {
- getUserTokenStr(state) {
- return state.userToken;
- }
- },
- actions: {
-
- }
- };
- export default tokenModule;
复制代码
使用mapGetters方法获取
- <script>
- import { mapGetters } from 'vuex';
- export default {
- data() {
- return {
- }
- },
- mounted() {
- this.getUserToken()
- },
- methods: {
- ...mapGetters('tokenModule',[
- 'getUserTokenStr'
- ]),
- getUserToken() {
- let token = this.getUserTokenStr();
- console.log(token);
- }
- }
- }
- </script>
复制代码
|
|