gpt4 book ai didi

javascript - 变量被分配了一个值,但在 Vue 数据对象中声明它并在方法中使用它时从未使用过

转载 作者:行者123 更新时间:2023-11-30 11:06:05 25 4
gpt4 key购买 nike

当我在项目上运行 npm run dev 时,webpack cmd 窗口中出现错误。

这是我得到的具体代码和错误消息,与父级顶级 Vue 组件相关的代码,其中包含导航栏,其详细信息会根据用户是否登录而变化:

代码

<script>
// import required components
import EventBus from './components/EventBus'
import router from './router/index.js'
import jwtDecode from 'jwt-decode'

export default {
data () {
const token = localStorage.usertoken
const decoded = jwtDecode(token)
return {
first_name: '',
surname: '',
email: '',
created: ''
}

return {
auth: false
}

try {
this.login()
} catch (error) {
console.log('Not currently signed in')
}
},

methods: {
logout () {
this.first_name = ''
this.surname = ''
this.email = ''
this.created = ''
localStorage.removeItem('usertoken')
this.auth = false
router.push({
name: 'login'
})
},

login () {
this.first_name = this.decoded.f_name
this.surname = this.decoded.s_name
this.email = this.decoded.email
this.created = this.decoded.created
}
},

mounted () {
EventBus.$on('logged-in', status => {
this.auth = status
this.login()
})
}
}
</script>

错误信息

  ✘  http://eslint.org/docs/rules/no-unused-vars  'decoded' is assigned a value but never used
src\App.vue:60:11
const decoded = null

对我来说,decoded 似乎用在 login() 中,有什么想法吗?

最佳答案

你需要改变你的数据方法

因为你的数据是一个函数,暴露的是返回值。您需要从 data() 中返回 decoded,以便在您的登录方法中使用 decoded。

 data () {
const token = localStorage.usertoken
const decoded = jwtDecode(token)
return {
first_name: '',
surname: '',
email: '',
created: '',
decoded: decoded
}

关于javascript - 变量被分配了一个值,但在 Vue 数据对象中声明它并在方法中使用它时从未使用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55555883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com