1 Star 0 Fork 15

zp_star / xutils

forked from OpenHarmony-SIG / xutils_bak 
加入 Gitee
与超过 1000 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

xutils

简介

网络、文件、数据库操作工具库。

preview.gif

下载安装

npm install @ohos/xutils --save

OpenHarmony npm环境配置等更多内容,请参考 如何安装OpenHarmony npm包

使用说明

  1. 引入依赖
  import { HttpUtils } from '@ohos/xutils/'
  import { HttpMethod } from '@ohos/xutils/'
  import { RequestCallBack } from '@ohos/xutils/'
  import { RequestParams } from '@ohos/xutils/'
  import { ResponseInfo } from '@ohos/xutils/'
  import { DbUtils } from '@ohos/xutils/'
  import { DaoConfig } from '@ohos/xutils/'
  import { QueryCallBack } from '@ohos/xutils/'
  import { Selector } from '@ohos/xutils/'
  import { BitmapUtils } from '@ohos/xutils/'
  import { BitmapLoadCallBack } from '@ohos/xutils/'
  1. 网络请求
  //添加Header
  @State requestParams: RequestParams = new RequestParams();
  this.requestParams.addHeader("Content-Type", "application/json");
  //添加传递参数
  this.requestParams.addQueryStringParameter("key", "397c9db4cb0621ad0313123dab416668");
  this.requestParams.addQueryStringParameter("city", "北京");
  //GET请求
  new HttpUtils().send(HttpMethod.GET,
           "http://apis.juhe.cn/simpleWeather/query?key=397c9db4cb0621ad0313123dab416668&city=北京",
           new HttpCallBack())
  //POST请求
  new HttpUtils().sendParams(HttpMethod.POST,
           "http://apis.juhe.cn/simpleWeather/query",
           this.requestParams,
           new HttpCallBack())
  1. 文件下载
new HttpUtils().download('https://count.liqucn.com/d.php?id=725672&urlos=android&from_type=web',
           'xUtils/hsh.apk', null)
  1. 数据库操作
//创建数据库
this.db = DbUtils.create(this.config);
//创建表
this.config.setDbName(this.dbName)
this.config.setTableName(this.tableName)
this.config.setCreateTableSql("ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB")
this.db.createTableIfNotExist();
//插入数据
const valueBucket = {
           "NAME": "Lisa",
           "AGE": 18,
           "SALARY": 100.5,
           // @ts-ignore
           "CODES": new Uint8Array([1, 2, 3, 4, 5]),
         };
this.db.save(valueBucket)
//查询数据
this.db.findAll(Selector.from(this.tableName, this.queryColumns), new DbCallBack());
this.db.findAll(Selector.from(this.tableName, this.queryColumns)
           .where("NAME", "equalTo", "Lisa").and("AGE", "equalTo", 18), new DbCallBack());
this.db.findFirst(Selector.from(this.tableName, this.queryColumns)
           .where("NAME", "equalTo", "Rose"), new DbCallBack());
//更新数据
this.db.update(valueBucket, Selector.from(this.tableName, this.queryColumns)
           .where("NAME", "equalTo", "Rose"));
//删除数据
this.db.delete(Selector.from(this.tableName, this.queryColumns)
           .where("NAME", "equalTo", "Rose"));
//删除数据库
this.db.dropDb();

接口说明

  1. get请求 HttpUtils.send()
  2. post请求 HttpUtils.sendParams()
  3. 文件下载 HttpUtils.download()
  4. 设置数据库名称 DaoConfig.setDbName()
  5. 设置表名称 DaoConfig.setTableName()
  6. 查询数据 DbUtils.findAll()
  7. 更新数据 DbUtils.update()

兼容性

支持 OpenHarmony API version 8 及以上版本。

目录结构

|---- xutils
      |---- entry  # 示例代码文件夹
      |---- xutils  # xutils库文件夹
         |----src
            |----main
               |----ets
                      |---- bitmap  # 图片操作实现
                      |---- cache  # 缓存实现
                      |---- db  # 数据库操作实现
                      |---- http  # 网络请求操作实现
                      |---- task  # 任务实现
                      |---- ts-md5  # 加密实现
                      |---- util  # 工具类实现
                      |---- BitmapUtils.ets  # 图片缓存对外类
                      |---- DbUtils.ets  # 数据库操作对外类
                      |---- HttpUtils.ets  # 网络请求操作对外类
                      |---- index.ets  # 对外接口
      |---- README.md  # 安装使用方法                    

贡献代码

使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR

开源协议

本项目基于 Apache License 2.0 ,请自由地享受和参与开源。

简介

暂无描述 展开 收起
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/zpzpzpzp/xutils.git
git@gitee.com:zpzpzpzp/xutils.git
zpzpzpzp
xutils
xutils
master

搜索帮助