未捕获(承诺)TypeError:type.trim不是函数

迭戈·奥尼1

我的登录页面工作正常,我进行了更新,并且出现此错误。

未捕获(承诺)TypeError:type.trim不是函数

Login.vue


import { UserLogin } from "@/common/auth_apis";
import { notify } from "@/common/helpers";
import { CheckUserSubscription } from "@/common/subscription_apis";

export default {
    data: () => ({
        form: {}
    }),

    methods: {
        login() {
            UserLogin(this.form).then(res => {
                if(res && res.data){
                    this.$store.dispatch('setToken', res.data.access_token);
                    this.$store.dispatch('setUserName', res.data.username);
                    this.$store.dispatch('setUserType', res.data.role);
                    this.$store.dispatch('setUserAvatar', res.data.avatar);
                    localStorage.setItem("logged", true);
                    
                    let _type = res.data.role.trim();
                    if( _type == "1" || _type == "2") CheckUserSubscription();

                    this.$router.push({path: '/'});
                    notify('success', null, 'Inicia sesión correctamente');
                }else{
                    notify('error', null, 'error de inicio de sesion');
                }
            })
        },
        gotoRecuperar(){
            // if(!this.isManager) return;
            this.$router.push('/recuperar/');
        },

        gotoRegistrar(){
            // if(!this.isManager) return;
            this.$router.push('/register/');
        }
    }
};

执行时出现以下错误。

Uncaught (in promise) TypeError: type.trim is not a function
    at Store.setUserType (index.js?4360:50)
    at Array.wrappedActionHandler (vuex.esm.js?2f62:847)
    at Store.dispatch (vuex.esm.js?2f62:512)
    at Store.boundDispatch [as dispatch] (vuex.esm.js?2f62:402)
    at eval (Login.vue?7463:70)

在页面index.js中

import Vue from "vue";
import Vuex from "vuex";
import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex);

export default new Vuex.Store({
    plugins: [createPersistedState({
        storage: window.sessionStorage,
    })],
    state: {
        user_id: null,
        user_name: null,
        user_type: null,
        user_avatar: null,
        access_token: null,
    },
    mutations: {
        setUserID (state, id) {
            state.user_id = id
        },
        setUserName (state, name) {
            state.user_name = name
        },
        setUserType (state, type) {
            state.user_type = type
        },
        setUserAvatar (state, avatar) {
            state.user_avatar = avatar
        },
        setToken (state, token) {
            state.access_token = token
        },
        clearUserInfo (state) {
            state.user_id = null
            state.user_name = null
            state.user_type = null
            state.user_avatar = null
            state.access_token = null
        }
    },
    actions: {
        setToken ({commit}, token) {
            commit('setToken', token);
        },
        setUserName ({commit}, name) {
            commit('setUserName', name.trim());
        },
        setUserType ({commit}, type) {
            commit('setUserType', type.trim());
        },
        setUserAvatar ({commit}, avatar) {
            commit('setUserAvatar', avatar ? avatar.trim() : null);
        },
        clear ({commit}){
            commit('clearUserInfo');
        }
    },
    getters: {
        user: state => {
            return {
                id: state.user_id,
                name: state.user_name,
                type: state.user_type,
                avatar: state.user_avatar
            }
        },
        token: state => {
            return state.access_token;
        }
    },
    modules: {}
});


服务的返回值如下。


access_token: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC93bGluaWkuY29tXC9hcHBzZXJ2aWNlXC9hcGlcL3VzdWFyaW8iLCJpYXQiOjE2MTM0NTQ0OTAsImV4cCI6MTYxMzU0MDg5MCwibmJmIjoxNjEzNDU0NDkwLCJqdGkiOiJZdUFOQVFkdDNoTDJ0UUZOIiwic3ViIjoiMDAwMDAwMDIiLCJwcnYiOiI1ODcwODYzZDRhNjJkNzkxNDQzZmFmOTM2ZmMzNjgwMzFkMTEwYzRmIn0.3uHqmQSCfQjdq1v74xbi39ime8SEs2zC2LxbF5llums"
avatar: "/images/perfil/1612847757.png"
role: 1
username: "VDIEG10"

我在一些帖子中看到NPM版本可能有问题。在此先感谢您的帮助。

阿伦·库马尔·莫汉(Arun Kumar Mohan)

您只能trim在字符串上调用该方法。res.data.role是一个Numberres.data.role.trim也是undefined

setUserType({ commit }, type) {
  commit('setUserType', type)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

得到的错误是“未捕获(承诺)TypeError:对象不是构造函数(…)”

来自分类Dev

未捕获(承诺)TypeError:d3.group不是函数

来自分类Dev

未捕获(承诺)TypeError:mostrarError不是函数。带钩

来自分类Dev

未捕获(承诺)TypeError:images.map不是函数

来自分类Dev

未捕获的错误:未捕获(承诺):TypeError:this.xxxService.getSomething(...)。toPromise不是函数

来自分类Dev

未捕获的TypeError:$(…).on不是函数

来自分类Dev

未捕获(承诺)TypeError:无法将类作为函数调用

来自分类Dev

打字稿-未捕获(承诺)TypeError:v.toPixiPoint不是函数

来自分类Dev

javascript-未捕获(承诺)TypeError:e.iterator不是函数。如何解决这种错误?

来自分类Dev

Javascript / Firestore:未捕获(承诺)TypeError:firebase.firestore(...)。collection(...)。doc(...)。collection(...)。set不是函数

来自分类Dev

错误错误:未捕获(承诺):TypeError:i.BehaviorSubject不是Angular 10 SSR中的构造函数

来自分类Dev

未捕获(承诺)TypeError:尝试从Firebase Firestore检索文档时,snapshot.data不是函数

来自分类Dev

错误:未捕获(承诺)TypeError:tf.browser.fromPixel不是函数

来自分类Dev

Visual composer无法加载并给出TypeError:_.template(...)。trim不是函数

来自分类Dev

未捕获的TypeError:$(...)。stellar不是函数

来自分类Dev

未捕获的TypeError:$ .cookie不是Dialog的函数

来自分类Dev

未捕获的TypeError:undefined不是函数-Javascript

来自分类Dev

未捕获的TypeError:$ .ajax(...)。成功不是函数

来自分类Dev

未捕获的TypeError:#<Object>不是函数

来自分类Dev

未捕获的TypeError:$ .growl不是函数

来自分类Dev

未捕获的TypeError:Undefined不是函数

来自分类常见问题

未捕获的TypeError:$ .post不是函数

来自分类Dev

未捕获的TypeError:$(...)。tokenfield不是函数

来自分类Dev

未捕获的TypeError:this.transitionTo不是函数

来自分类Dev

未捕获的TypeError:undefined不是函数

来自分类Dev

未捕获的TypeError:number不是函数

来自分类Dev

获取“未捕获的TypeError:$(...)。timeago不是函数”

来自分类Dev

未捕获的TypeError:undefined不是jQuery的函数

来自分类Dev

Javascript“未捕获的TypeError:对象不是函数”

Related 相关文章

  1. 1

    得到的错误是“未捕获(承诺)TypeError:对象不是构造函数(…)”

  2. 2

    未捕获(承诺)TypeError:d3.group不是函数

  3. 3

    未捕获(承诺)TypeError:mostrarError不是函数。带钩

  4. 4

    未捕获(承诺)TypeError:images.map不是函数

  5. 5

    未捕获的错误:未捕获(承诺):TypeError:this.xxxService.getSomething(...)。toPromise不是函数

  6. 6

    未捕获的TypeError:$(…).on不是函数

  7. 7

    未捕获(承诺)TypeError:无法将类作为函数调用

  8. 8

    打字稿-未捕获(承诺)TypeError:v.toPixiPoint不是函数

  9. 9

    javascript-未捕获(承诺)TypeError:e.iterator不是函数。如何解决这种错误?

  10. 10

    Javascript / Firestore:未捕获(承诺)TypeError:firebase.firestore(...)。collection(...)。doc(...)。collection(...)。set不是函数

  11. 11

    错误错误:未捕获(承诺):TypeError:i.BehaviorSubject不是Angular 10 SSR中的构造函数

  12. 12

    未捕获(承诺)TypeError:尝试从Firebase Firestore检索文档时,snapshot.data不是函数

  13. 13

    错误:未捕获(承诺)TypeError:tf.browser.fromPixel不是函数

  14. 14

    Visual composer无法加载并给出TypeError:_.template(...)。trim不是函数

  15. 15

    未捕获的TypeError:$(...)。stellar不是函数

  16. 16

    未捕获的TypeError:$ .cookie不是Dialog的函数

  17. 17

    未捕获的TypeError:undefined不是函数-Javascript

  18. 18

    未捕获的TypeError:$ .ajax(...)。成功不是函数

  19. 19

    未捕获的TypeError:#<Object>不是函数

  20. 20

    未捕获的TypeError:$ .growl不是函数

  21. 21

    未捕获的TypeError:Undefined不是函数

  22. 22

    未捕获的TypeError:$ .post不是函数

  23. 23

    未捕获的TypeError:$(...)。tokenfield不是函数

  24. 24

    未捕获的TypeError:this.transitionTo不是函数

  25. 25

    未捕获的TypeError:undefined不是函数

  26. 26

    未捕获的TypeError:number不是函数

  27. 27

    获取“未捕获的TypeError:$(...)。timeago不是函数”

  28. 28

    未捕获的TypeError:undefined不是jQuery的函数

  29. 29

    Javascript“未捕获的TypeError:对象不是函数”

热门标签

归档