我在HTTP POST请求中发送本地存储元素有问题。它可以与Android和网站一起使用,但在获取本地存储元素之前,请执行iOS HTTP请求。我已经使用了异步并等待着,但是我不konow为什么只在iOS中这个问题。这是我所做的代码。
async rpibuttonsselect(): Promise<rpibuttondataList[]> {
const username = await this.storage.get('name');
let headers = new Headers();
headers.append('Content-Type', 'application/json');
var options = new RequestOptions({ headers: headers });
let response = await this.http.post('http://node.services.com:3084/api/rpibuttonsselect/', JSON.stringify({ username: username }), options).toPromise();
return response.json() as rpibuttondataList[];
}
通过使用。然后从该函数中拍摄HTTP请求。
this.storage.get('name').then((username)=>{
let headers = new Headers();
headers.append('Content-Type', 'application/json');
var options = new RequestOptions({ headers: headers });
let response = this.http.post('http://node.services.com:3084/api/rpibuttonsselect/', JSON.stringify({ username: username }), options);
})