我有一个使用VueJS构建的Web表单,该表单允许经过身份验证的用户更改其密码。后端使用的是Firebase,我正在尝试在调用密码更改API之前验证用户的当前密码。
我的代码如下:
rules: {
...
isPreviousPassword: v => {
var credentials = await firebase.auth().currentUser
.reauthenticateWithCredential(
firebase.auth.EmailAuthProvider.credential(
firebase.auth().currentUser.email,
v)
)
return credentials || 'Your password is incorrect'
}
}
Babel拒绝上面的代码并返回以下错误:
Syntax Error: await is a reserved word
我还没有找到解决该错误的方法,据报导,我在网上找到的所有有效的代码段都未被Babel阻止,Babel会抛出与上述相同的错误消息。
解决此问题的最佳方法是什么?
答案 0 :(得分:0)
尝试将async
添加到您的函数中:
isPreviousPassword: async (v) => {
var credentials = await firebase.auth().currentUser
.reauthenticateWithCredential(
firebase.auth.EmailAuthProvider.credential(
firebase.auth().currentUser.email,
v)
)
return credentials || 'Your password is incorrect'
}