我使用最新版本的Ionic,在向外部API发出Https请求时遇到问题,这需要授权:
constructor(private http: HttpClient) {
this.headers = new HttpHeaders({
'Authorization': 'Basic ' + btoa(`${this.username}:${this.password}`)
})
}
check(upc: string) {
return new Promise(resolve => {
this.http.get(this.entrypoint + upc, {headers: this.headers})
.subscribe(res => {
resolve(res['success'] ? res['products'][0] : null);
})
})
}
当从浏览器(ionic serve
)执行此操作时,它看起来很有效,但是当使用iPhone(使用Ionic DevApp)时,授权失败,因为标头未发送。
有什么想法吗?