提莫小王子
提莫小王子
  • 发布:2024-09-11 12:22
  • 更新:2024-09-11 12:49
  • 阅读:248

请问在 uniapp-x 的架构下 如何正确的编写 uts 插件?

分类:uni-app x

文档说的云里雾里的,模棱两可,完全不知所云。所以现在来社区问一下;目前使用 uniapp-x 发现了2处非常棘手的问题。我先套个盾,单反用 uniapp 做 APP(这里uniapp是统称,包括uniapp-x)的,说难听点都是为了节约用人成本的。要说特别定制化的东西花钱我可以理解。一些基础功能官方不给内置了,然后市场一搜全是付费的。没有条件用付费的,自己写,一看 uts 插件开发文档,写的云里雾里的。

目前有几个常见需求,官方来解答下,怎么去解决?

  1. aes 加解密问题(本地保存登录信息包含密码,uniapp-x 不是 cli 方式,不知道怎么导 npm 包,这个问题如何解决)
  2. 二维码生成问题(海报这些场景,第一版 app 使用的是 uniapp 因为可以用 npm 包,所以还是可以简单实现的)
  3. sqlite 数据库怎么实现(业务里有聊天能力,查询资料说 uniapp-x 不支持 plus 的 api,需要自己写,插件市场一搜排名前几的全是付费的,这个功能官方不内置作为付费合理吗?)

如何自行开发 uts 插件?

如上,1 2 问题 大不了 暂时不加密,二维码让后端返回,至少问题可以解决;请问 3 这个需求如何解决?

如下是 ai 给的 ios 原生代码,请问怎么转成 uts 的语法?

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];    
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myDatabase.sqlite"];    

// 打开数据库    
sqlite3 *db;    
if (sqlite3_open([path UTF8String], &db) == SQLITE_OK) {    
    // 数据库打开成功    
} else {    
    // 数据库打开失败    
}
2024-09-11 12:22 负责人:无 分享
已邀请:
DCloud_iOS_LZY

DCloud_iOS_LZY

针对转uts语法的问题,如果觉得转语法困难可以使用混编的方式来实现插件,混编从 HBuilderX 4.25版本开始支持,
参考文档:https://doc.dcloud.net.cn/uni-app-x/plugin/uts-plugin-hybrid.html

  • 晒网

    数据库官方有相关的内容不 怎么用 这个是主要的呀

    2024-09-16 09:55

要回复问题请先登录注册