介绍
本篇文章给大家分享的是有关怎么在angularjs中使用http与后台进行交互,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强>,step引入强>
找到app.module。ts文件
import {NgModule的不同之处是,ErrorHandler },得到& # 39;@angular/核心# 39;; {},BrowserModule  import 得到& # 39;@angular/platform-browser& # 39;; import {IonicApp的不同之处是,IonicModule, IonicErrorHandler },得到& # 39;ionic-angular& # 39;; {},MyApp  import 得到& # 39;。/app.component& # 39;; {import LoginPage },得到“. ./页面/登录/login";/* * 引入HttpClientModule模块 */{import HttpClientModule },得到“@angular/共同/http"; {import RequestServiceProvider },得到“. ./供应商/请求服务/request-service"; {},StatusBar  import 得到& # 39;@ionic-native/status-bar& # 39;; {},SplashScreen  import 得到& # 39;@ionic-native/splash-screen& # 39;; @NgModule ({ ,声明:[ MyApp,才能 ,, LoginPage才能, ,, ,), ,进口:[ BrowserModule才能, ,,/* * ,才能导入模块 ,,*/HttpClientModule才能, ,, IonicModule.forRoot才能(MyApp, { ,,tabsHideOnSubPages: & # 39;真正的# 39; ,,backButtonText: & # 39; & # 39; })才能 ,), ,引导:[IonicApp], ,entryComponents: [ MyApp,才能 ,, LoginPage才能, ,, ,), 提供者:大敌;( 状态栏,才能 SplashScreen才能, {才能提供:ErrorHandler,, useClass:, IonicErrorHandler}, RequestServiceProvider才能, ,, ,) }) export class AppModule  {}
按照自己的项目导入HttpClientModule模块即可,我导入其他组件,不用考虑。
<强> 3。创建服务强>
ionic g provider RequestService
执行完成后则会出现如下文件
<强> 4。封装服务强>
/* * 导入http相关 */{import HttpClient, HttpHeaders },得到& # 39;@angular/共同/http # 39;; {},Injectable  import 得到& # 39;@angular/核心# 39;; import {可见},得到“rxjs";/* ,Generated class  for 从而RequestServiceProvider 提供者。 ,阅读https://angular.io/guide/dependency-injection , for more info 提醒供应商 Angular 害;DI。 */@Injectable () export class  RequestServiceProvider { ,/* * 讲才能基础路径提取说出来,配置ip和端口时只需要在这修改 ,*/,//basePath:字符串=& # 39;http://10.4.0.205:8081& # 39; ,reserveBasePath:字符串=& # 39;http://10.6.254.110:8081& # 39; ,basePath=this.reserveBasePath; ,/* * 封才能装固定的消息头相关 ,*/,private headers =, new HttpHeaders({& # 39;内容类型# 39;:,& # 39;application/json # 39;}) ,//private headers =, new HttpHeaders ({& # 39; Access-Control-Allow-Origin& # 39;: & # 39; * & # 39;});/* * 初始化http变量 */,构造函数(public http:, HttpClient), { console.log才能(& # 39;Hello RequestServiceProvider 提供者# 39;); ,} ,/* * 给才能外界提供了四个基础的方法只需要传入uri和数据即可 ,*/,得到(要求:任何):Observable, { return 才能;this.http.get (this.basePath + req.uri{标题:this.headers}); ,} ,文章(要求:任何):Observable { return 才能;this.http.post (this.basePath + req.uri req.data,{标题:this.headers}); ,} ,把(要求:任何):Observable { return 才能;this.http.put (this.basePath + req.uri req.data,{标题:this.headers}); ,} ,删除(要求:任何):Observable { return 才能;this.http.delete (this.basePath + req.uri{标题:this.headers}); ,} }
<强> 5。导入声明封装服务强>
找到app.module。ts文件和第一部类似
import {NgModule的不同之处是,ErrorHandler },得到& # 39;@angular/核心# 39;; {},BrowserModule  import 得到& # 39;@angular/platform-browser& # 39;; import {IonicApp的不同之处是,IonicModule, IonicErrorHandler },得到& # 39;ionic-angular& # 39;; {},MyApp  import 得到& # 39;。/app.component& # 39;; {import LoginPage },得到“. ./页面/登录/login";/* * 引入HttpClientModule模块 */{import HttpClientModule },得到“@angular/共同/http";/* * 导入自定的服务 */{import RequestServiceProvider },得到“. ./供应商/请求服务/request-service"; {},StatusBar  import 得到& # 39;@ionic-native/status-bar& # 39;; null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null怎么在angularjs中使用http与后台进行交互