запрошенные ionic4.x

Создание службы Коммо:

импорт {инъекционные} от «@ угловой / ядро» ;
импорт {HttpClient} от '@ угловой / общий / HTTP' ; 

// 首先安装md5模块cnpm установки TS-md5 --save 

импорт {Md5} из "TS-md5 / DIST / md5" ; 

@Injectable ({ 
  providedIn: 'корень' 
}) 
экспорт класс CommonService { 

  общественные конфигурации: любой = { 
    BaseUrl: 'http://127.0.0.1:8080/' 
  } 

  Конструктор ( публичный HTTP: HttpClient) { 

  } 
  / * 
  апите / фокус   
  * / 
  ajaxGet (URL: String) { 

    вар апи =это .config. BaseUrl + URL;
    вернуть  новый Promise ((resove, отклонить) => { 

      этот .http.get (API) .subscribe ((ответ) => { 
        resove (ответ); 
      }, (ошибка) => { 
        отклонять (ошибка); 
      }) 
    } ) 
  } 

  / * 
 апи / фокус   
 * / 
  ajaxPost (URL: String, JSON: Object) { 
    вар апи = это .config. BaseUrl + URL;
    вернуть  новый Promise ((resove, отклонять) => {
       это.http.post (API, JSON) .subscribe ((ответ) => { 
        resove (ответ); 
      }, (ошибка) => { 
        отклонять (ошибка); 
      }) 
    }) 
  } 

  / * 
  生成签名
  вар JSON = { 
    UID : 123, 
    соль: 'afsafdafadf' 
  } 
  * / 

  знак (JSON) { 


    вар tempArr = [];
    для (VAR ATTR в JSON) { 
      tempArr.push (атр); 
    } 

    TempArr = tempArr.sort (); 

    вар tempStr = '' ; 

    для (вар J = 0; J <tempArr.length; j ++ ) { 

      tempStr+ = TempArr [с] + JSON [tempArr [J]] 
    } 

    // console.log (tempStr); 

    вернуть Md5.hashStr (tempStr); 


  } 
}

На странице, используемой для введения услуги

импорт {CommonService} от '../services/common.service';
конструктор ( общественное общее: CommonService) { 
}

 Запрос интерфейс:

    вар апи = "API / doLogin" ;
        это .common.ajaxPost (апи, { 
          имя пользователя: это .userinfo.username, 
          пароль: это .userinfo.password, 
        .}) , то ((ответ: любой) => { 
            console.log (ответ); 
            если (response.success ) {
               // 1,成功后处理业务逻辑 
            } еще {   
              Alert (response.message);      // тоста 
            } 
        })

 

рекомендация

отwww.cnblogs.com/loaderman/p/11527252.html
рекомендация