await写在async函数里,为什么还是报错,

在这里插入图片描述

我已经注明expelApprentice是一个async函数,但是54行的await就会报错,
await只能在async函数里用,这话没错,
报错的原因是我的success是一个函数,我的that.requestExpelEnv(dataset.expelinfo.apprenticeUid);其实是在success里的,但是我把async注在最外层的expelApprentice里,解决办法就是将async注在success回调函数里

success: async (result) => {
        if(result.confirm){
            // 确定逐出师门,请求数据,->刷新页面回到师徒页
            const result=await that.requestExpelEnv(dataset.expelinfo.apprenticeUid);
            if(result){
              wx.redirectTo({
            url: '/settingPackage/pages/mentoring/mentoring',
            success: (result)=>{
                console.log(result);
                console.log('expel-->'+dataset.expelinfo.apprenticeNickName+'--->success');
            },
            fail: ()=>{
                console.log('expel-->'+dataset.expelinfo.apprenticeNickName+'--->fail');
            },
          });
            }
        }else{
          // 取消操作,则返回师徒页
          // wx.navigateBack();
          
        }