ionic4 接收API数据库传值并显示
发布日期:2021-05-15 03:10:31 浏览次数:12 分类:精选文章

本文共 2374 字,大约阅读时间需要 7 分钟。

ionic应用开发案例:通过API接收并显示数据库数据

本文将介绍如何利用Ionic框架通过RESTful API接收数据库外源数据并在应用中显示的开发过程。

服务组件开发

为了实现API数据的访问,我们首先需要开发一个公共服务组件。在Ionic项目中,服务组件是实现业务逻辑的核心模块。本节将介绍如何创建并配置这个服务组件。

创建服务组件

首先,打开终端,在项目根目录执行以下命令:

ionic g service service/http

这一步将为项目创建一个新的service服务组件,路径位于project/services/[...]/

服务配置

服务组件的核心在于配置请求的URL和参数。在service/http.service.ts中,定义服务配置:

@Injectable({    providedIn: 'root'})export class HttpService {    public config = {        // 服务器地址,具体填写您使用的服务器地址        domain: 'https://your-server.com/api/'    };    constructor(        public http: HttpClient    ) {}    public getData(url: string) {        const fullUrl = this.config.domain + url;        return new Promise((resolve, reject) => {            this.http.get(fullUrl)                .subscribe((response: any) => {                    resolve(response);                }, error => {                    reject(error);                });        });    }    // 其他方法可以根据需求添加,如POST、POST、PUT等}

服务组件通过HTTP协议发送请求,解析响应数据并以 promise 形式返回。


数据接收与展示

接下来,我们需要定义一个页面类来接收和显示这些数据。以OrderdetailsPage为例,步骤如下:

  • 导入服务组件
  • shared/orderdetails/orderdetails_page.ts中导入HttpService:

    import { HttpService } from './../../services/http.service';
    1. 定义数据接收变量
    2. 在类中定义一个公共可读数据数组:

      public listData: any[] = [];
      1. 实现数据获取方法
      2. 在类的ngOnInit()生命周期钩子中实现数据获取:

        ngOnInit() {    // 初始化数据为空    this.listData = [];        // 定义请求API地址    const apiUrl = 'OrderSystem/OrderDetailSheet/QueryNotTakeFoodDetail?OrderID=08081058530815';        // 发送请求并处理响应    this.httpService.getData(apiUrl).then(response => {        // 响应处理        console.log('获取数据成功:', response);        this.listData = response;    }).catch(error => {        // 处理异常        console.log('请求失败:', error);    });}

        数据展示页面

        接下来,设计数据展示页面。在HTML中采用Ionic的ion-card组件来美观呈现数据。

        主食

        {{ item.foodName }}

        数量: {{ item.num }}
        金额: {{ item.price.toFixed(2) }}

        注意事项

        • 在使用*ngFor循环时,确保listData已经正确填充。
        • toFixed(2)方法可以确保浮点数金额显示为两位小数。
        • 确保使用的是HttpClient或其他适合服务的依赖注入方式。

        整体架构图

        以下为系统架构示意图:

        [替换为插图描述]

        如何测试

      3. 项目构建
      4. 在终端输入以下命令构建项目:

        ionic build
        1. 浏览器测试
        2. 打开浏览器,输入项目地址访问页面:

          http://localhost:8100
          1. 数据显示验证
          2. 在服务器返回数据后,检查页面是否实现数据动态加载和显示。


            通过以上步骤,开发者可以轻松实现Ionic应用中通过API接收并显示数据库外部数据的功能。此配置方法简洁实用,可直接复用或根据项目需求进行扩展优化。

    上一篇:ionic4 根据不同的参数值显示不同的控件
    下一篇:ionic4 路由跳转传值

    发表评论

    最新留言

    路过,博主的博客真漂亮。。
    [***.116.15.85]2025年04月16日 23时10分41秒