【发布时间】:2021-08-10 12:25:23
【问题描述】:
所以我有这个 vue,它从另一个 vue 获取 id 和 user_type 。我有两种用户类型:fr 和 en 都有自己的 get 请求来获取正确的数据。这就是我传递它们的方式:
const click = (record) => {
router.push({
name:'details' , params:{id:record.id,user_type:record.user_type},
})
}
现在在我的名为“details”的新 vue 文件中,我这样做了:
let id =route.params.id
let user_type=route.params.user_type
onMounted(async () => {
if(user_type="fr")
{
await axios
.get('/lang/DetailFR/'+id)
.then((res) => {
dataSource.value = res.data
console.log( "here",dataSource.value )
})
.catch((err) => console.log(err))
}
else if (user_type="en") {
await axios
.get('/lang/DetailFEN/'+id)
.then((res) => {
dataSource.value = res.data
console.log( "where",dataSource.value )
})
.catch((err) => console.log(err))
}
})
所以当它是 user_type=fr 时它工作正常我在控制台中使用“here”消息获取数据但是如果我的 user_type 是 =en 我在控制台中得到的是“here”而不是“where”并且没有数据明显显示所以“if else”不起作用,我不知道为什么。 PS:如果我只使用 user_type=en 我得到正确的工作请求和显示的“什么”味精,所以问题出在 if..else 或其他东西上。 有什么帮助吗?
【问题讨论】: