Создание службы Коммо:
импорт {инъекционные} от «@ угловой / ядро» ; импорт {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); // тоста } })