nuxt.js框架的asyncData方法里面let[FindInstitutionsDetailed,EnterpriseHot,]=awaitPromise.all([P.FindInstitutionsDetailed({'id':context.route.query.id+''}),P.EnterpriseHot()])return{***FindInstitutionsDetailed***:FindInstitutionsDetailed.data,EnterpriseHot:EnterpriseHot.data,}如上图,一直是这样写,页面渲染之前会Promise.all并发请求所有接口。这样是没问题的。但是,现在有一个接口需要从FindInstitutionsDetailed这个接口里获取userId作为参数。想问一下该怎么写呢?在nuxt里面访问不到this......或者在Promise.all(...)后面.then()???
2 回答
catspeake
TA贡献1111条经验 获得超0个赞
leta=api1();letb=a.then(data=>api2(data.userid))letc=api3();lat[dataA,dataB,dataC]=awaitPromise.all([a,b,c]);return{...}
慕田峪4524236
TA贡献1875条经验 获得超5个赞
举个例子,你可以这样写asyncfunctionf(){varresult=awaitnewPromise(function(resolve){setTimeout(function(){resolve('hello')})})awaitnewPromise(function(resolve){resolve(result+'world')}).then(console.log);}f()
添加回答
举报
0/150
提交
取消