gpt4 book ai didi

javascript - Cordova 在 Angular 应用程序中构建更改请求 url

转载 作者:行者123 更新时间:2023-12-03 00:24:27 25 4
gpt4 key购买 nike

我的应用程序出现问题。我以 Angular 创建应用程序并用 Cordova 包装。在android模拟器中请求url是好的,但是当我复制文件并在手机中测试时,url是错误的。

我的请求:http://111.111.11.111/myReq - 好

在我的手机上,Cordova 构建后:file:///android_asset/www/null/login -bad

这是我的错误:

POST 文件:///android_asset/www/null/login net::ERR_FILE_NOT_FOUND

我尝试解决方案:

  1. ng build --prodcordova build --prod
  2. 将文件和目录重命名为小写
  3. 添加行:首选项名称 =“loadUrlTimeoutValue”值 =“60000”或70000 到 config.xml

这是我的要求:

userLogin(login: string, password: string): Observable<any> {

const baseUrl = 'http://111.111.11.111/myReq'

const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': 'myToken',
})
};

return this.http.post<any>(`${baseUrl}/login`, JSON.stringify({login, password}), httpOptions);

}

没有任何作用。我该如何修复它?

最佳答案

由于我的假设是正确的,我将给出一个真实的答案,创建另一个包含将接收 POST 请求的完整 url 的变量

const requestUrl = `${baseUrl}/login` 

return this.http.post<any>(requestUrl, JSON.stringify({login, password}), httpOptions)

如果由于任何原因模板变量不适合您(执行控制台日志来检查值),只需连接两个字符串即可

const requestUrl = baseUrl + '/login'

return this.http.post<any>(requestUrl, JSON.stringify({login, password}), httpOptions)

关于javascript - Cordova 在 Angular 应用程序中构建更改请求 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54153712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com