更新记录
1.4(2022-05-12)
1、完善接口;
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4w - 11.0 | armeabi-v7a:支持,arm64-v8a:未测试,x86:支持 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
简介
本插件支持Android端,支持空间数据存储和查询,支持常用的空间函数
使用示例
const testModule = uni.requireNativePlugin("qzhang-SqlDb")
1、初始化数据库:
initDatabase() {
const dppath='/storage/emulated/0/test/test.db';
const ret = testModule.initDatabase(dppath);
console.log('initDatabase' + ret);
uni.showToast({
icon: "none",
title: ret,
duration: 2000,
});
}
2、创建表:
const sql ='CREATE TABLE t_test (
guid integer(32) NOT NULL,
g_name text(128),
g_wkt Geometry,
g_area text,
del_flag integer(2),
wkt text,
CONSTRAINT t_test_key PRIMARY KEY (guid)
)';
createTable() {
const ret = testModule.createTable(this.sql);
console.log('返回create' + ret);
}
3、查询
const sql='SELECT id,name,st_astext(geom),wkt FROM test';
const ret = testModule.query(sql);
4、保存
const sql='insert into test(id,wkt) values (1,'POLYGON((121.268045735338 121.268045735338 31.6409611969929))')';
const ret = testModule.save(sql);
5、更新:
const sql='update test set geom =st_geomfromtext(wkt) where id=2';
const ret = testModule.update(sql);
6、删除:
const ret = testModule.delete(sql);