出于某些原因,我想在我的离子3应用程序中构建一个类似REST端口的应用程序。然后前端组件应该能够通过简单的http.request从应用程序后端调用数据。 I.E.像这样:
this.http.request("/#/api/local/getUsers", requestOptions).subscribe(
(rc) => { console.log(rc.text()); },
(err) => { console.log(err) }
);
此请求的结果应该是有效用户的json列表(无论如何,由注册的控制器和请求参数确定)。
我已成功为这样的组件注册路径:
@IonicPage({
name: 'api',
segment: 'local/:method',
})
@Component({
selector: 'page-fgttm',
templateUrl: 'fgttm.html',
})
export class FgttmPage ...
当我导航到/#/ api / local / getUsers时,我可以看到(不幸的是HTML)输出,就像写在fgttm.html中一样。
但是this.http.request("/#/api/local/getUsers"
只是收到了普通的index.html模板(远离json,但至少有200个)。
我在这里缺少什么?有没有办法将离子提供器绑定到路径(如角度或drupal中的控制器)?
编辑:我也试过使用离子原生/深层链接。不行。当我点击设备浏览器中的链接时,我会调用我的深层链接路由。但是当我尝试通过应用程序内部的http.request(myscheme://myurl.com/api
等访问路径时,路由不会被调用。
EDIT2:使用应用内轻量级httpd服务器(ionic-native/httpd
)也不是一种选择,因为在Chrome中进行测试是不可能的。