原代码
aboutToAppear(): void {
const req = http.createHttp()
req.request('xxxxxxxxx')
.then((res) => {
const proRes = JSON.parse(res.result.toString()) as IResponse
pList = proRes.list
// 获取第一个省对应的城市
return this.req.request('xxxxxxxxxxx' + encodeURIComponent('广东省'))
})
}
- 在
then
回调函数中直接为pList
赋值可能会导致作用域问题,因为pList
可能未在当前作用域中正确定义。 - 在回调函数中直接使用
this.req
是不正确的,应该使用之前创建的req
变量。
以下是修改后的示例:
aboutToAppear(): void {
const req = http.createHttp()
req.request('xxxxxxxxx')
.then((res) => {
const proRes = JSON.parse(res.result.toString()) as IResponse
pList = proRes.list
// 获取第一个省对应的城市
return req.request('xxxxxxxxxxx' + encodeURIComponent('广东省'))
})
}