gpt4 book ai didi

javascript - 无法将参数传递给 Vue 中的导入函数

转载 作者:行者123 更新时间:2023-12-01 00:04:35 25 4
gpt4 key购买 nike

我无法理解为什么当我尝试将对象传递给导入函数 getUserAlert 时,该对象的参数之一 (user_id) 显示为即使我已将值传递给参数,函数本身也未定义。下面是代码:

alerts.vue

<script>
import { getUserAlert } from '@/lib/alerts.js'
import { mapGetters } from 'vuex'

export default {

data: function() {
return {
alerts: null
};
},
computed: {
...mapGetters("authentication",['token']),
...mapGetters("user",['profile']),
displayAlerts() {
console.log(this.profile.user_id) //The value of id appears at this point
console.log(this.token) //The value of token appears
return getUserAlert({
profile: this.profile.user_id,
token: this.token
}).then(response => (this.alerts = response.data))
},
anAlert() {
return "ALERT"
}
}
};
</script>

alerts.js

export let getUserAlert = ({ user_id, token }) => {
console.log(user_id) //Shown as undefined
console.log(token) //The value of token appears
}

如果我现在将 alert.js 文件更改为:

export let getUserAlert = ({ user_id=123, token }) => {
console.log(user_id) //Shows 123
console.log(token) //The value of token appears
}

为什么我需要将 user_id 值传递给函数本身内的 getUserAlert 函数,而不是 token?谢谢。

最佳答案

似乎在 getUserAlert 中错误的属性已被解构。您需要的是个人资料

尝试如下:

export let getUserAlert = ({ profile, token }) => {
console.log(profile);
console.log(token);
};

或作为user_id传递:

getUserAlert({
user_id: this.profile.user_id,
token: this.token
});

希望有帮助!

关于javascript - 无法将参数传递给 Vue 中的导入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60469388/

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