B/S端開發工具DevExtreme應用程序模板 - 驗證&創建一個空應用

DevExtreme v21.1.5最新版下載

驗證

DevExtreme Angular應用程序包括身份驗證 UI 和 API,配置客戶端路由,以便未經身份驗證的用戶只能導航到身份驗證頁面,這些頁面允許用戶登錄、創建新帳戶或重置密碼。

身份驗證頁面由 UnauthenticatedContentComponent 呈現。

重要提示:不要依賴客戶端路由來保護您的應用程序免受未經授權的訪問,始終在後端驗證用戶憑據。

與後端集成

用於後端請求的存根認證功能在 AuthService 中實現,更新這些函數以向您的後端發出實際請求。

每個函數都返回一個具有以下字段的對象:

獲取用戶信息

用戶信息由同一個 AuthService 提供,您可以使用其 getUser() 方法來訪問此信息:

TypeScript

import { Component } from '@angular/core';
import { AuthService } from './shared/services';

@Component({
// ...
})
export class AppComponent {
constructor(private authService: AuthService) { }

ngOnInit() {
this.authService.getUser().then((e) => {
if (e.data) {
// User is authenticated
...
}
});
}
}
創建一個空的應用程序

要生成沒有視圖和導航菜單的應用程序,請使用 --empty 標誌:

npx devextreme-cli new angular-app app-name --empty

支持Internet Explorer 11

要使生成的應用程序在 Internet Explorer 11 中工作,請執行以下操作:

1. 安裝並啓用 polyfill

npm install --save classlist.js core-js

code-type active

// ...
import 'core-js/es/array';
import 'classlist.js';
// ...

2. 包含 IE 11 作爲受支持的瀏覽器,打開 .browserslistrc 文件,不要將 IE 11 更改爲 IE 11。

3. 修改啓動和構建命令

package.json

{
// ...
"scripts": {
// ...
// "start": "ng serve",
// "build": "ng build",
"start": "node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng serve --prod",
"build": "node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build --prod",
// ...
}
}

4. 降低目標 ECMAScript 版本

{
// ...
// "target": "es2015",
"target": "es5",
// ...
}

DevExtreme | 下載試用

DevExtreme擁有高性能的HTML5 / JavaScript小部件集合,使您可以利用現代Web開發堆棧(包括React,Angular,ASP.NET Core,jQuery,Knockout等)構建交互式的Web應用程序。從Angular和Reac,到ASP.NET Core或Vue,DevExtreme包含全面的高性能和響應式UI小部件集合,可在傳統Web和下一代移動應用程序中使用。 該套件附帶功能齊全的數據網格、交互式圖表小部件、數據編輯器等。


DevExpress技術交流羣4:715863792      歡迎一起進羣討論

更多DevExpress線上公開課、中文教程資訊請上中文網獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章