【发布时间】:2021-01-24 02:42:12
【问题描述】:
async function submitForm(e){
e.preventDefault()
console.log(e.target)
await axios.post('/api/<PATH>', {username, password})
.then(res => {
console.log(res.data)
const token = res.data.token
if (token){
const json = jwt.decode(token) as { [key: string]: string}
await axios.post('/api/<PATH>', { token })
.then(res => {
const data = res.data
问题出在这一行
await axios.post('/api/<PATH>', { token })
我的 IDE 状态
TS1308:“await”表达式仅允许在异步函数中和模块的顶层使用。
目前无法编译,我正在尝试将令牌值传递给另一个 axios API 调用。但是,由于上述错误,目前这是不可能的。任何有关如何解决此问题的线索将不胜感激
【问题讨论】:
-
then()的函数回调不是异步的 -
不要将
await与then语法混用。请改写const res = await axios.post('/api/<PATH>', …);。
标签: javascript asynchronous async-await axios next.js