function getProductNo () {
return new Promise(function (resolve, reject) {
getProductNo({},
(obj) => {
console.log(`获取productNo成功:${obj.productNo}`)
User.productNo = obj.productNo
window.PartyState.userInfo.productNo = obj.productNo
resolve(obj.productNo)
},
(obj) => {
console.log(`获取productNo失败:${JSON.stringify(obj)}`)
reject(new Error(''))
})
})
}
async function asyncBuildParams (params) {
const newParams = params
if (User.productNo) {
newParams.productNo = User.productNo
} else {
newParams.productNo = await getProductNo()
}
console.log(`请求参数:${JSON.stringify(newParams)}`)
return newParams
}
注意:当return 一个await的值的时候,接收的函数也需要铜鼓await来接收,否则接收的数据会失败。