HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

记:安卓端长按选择文本后无法弹出复制等按钮,而IOS有

因为参照默认的项目开发,把这个加在了全局js里面,而导致安卓端按钮无法显示

document.oncontextmenu = function() {  
    return false;  
};

同时如果有需要禁用文本复制的也可以增加这个,IOS可以配合css user-select: none 来禁用

继续阅读 »

因为参照默认的项目开发,把这个加在了全局js里面,而导致安卓端按钮无法显示

document.oncontextmenu = function() {  
    return false;  
};

同时如果有需要禁用文本复制的也可以增加这个,IOS可以配合css user-select: none 来禁用

收起阅读 »

tailwindcss 发布4版本,有没有人在HBuilder 模版上即成最新版本的tailwindcss

https://tailwindcss.com/最新版

https://tailwindcss.com/最新版

不用postman做接口测试的原因

在做uniapp开发或其他应用开发的时候,现在一般都是前后端分离的,后端开发人员或测试人员需要独立完成接口的测试,不可能等前端同学开发完再做接口单元测试的,因此就需要使用专业的接口测试软件做接口测试。

postman 是最早流行的 API 测试软件,目前来说,使用 postman 的人还有很多。但是假如是使用高级的功能。postman 还是略显不足的。

比如团队分享、API 生成文档等高级功能,需要连接外国的服务器,经常被拦掉或速度很慢。使用高级功能,外国的缴费也比较麻烦。

因此,越来越多人开始使用国内的 API 测试软件来做 API 测试,而且用户体验和功能方面,国内的软件也开始渐渐地比 postman 更好用。

我现在使用的比较多的是 yunedit-post

yunedit-post 是全中文的 API 测试工具,功能也比较全,参数可以使用变量、还有后置执行 sql 语句等清理测试产生的脏数据等功能,大大地减少我们手工操作的工作量。

下面介绍下 yunedit-post 它的高级功能特性:

1、输入参数可以使用本地变量(可以使用后置处理功能将接口的返回值保存到本地变量中,然后下一个接口就可以使用本地变量作为输入参数了),如下图:

2、后置处理 - 保存接口返回结果到本地变量:

往往,一些接口的返回值,是希望作为下一个接口的输入值的,比如登录接口返回的 token,其他的接口都需要带上这个 token,那么就需要后置处理功能,将这个 token 保存到本地变量中了,如下图:

3、后置处理 - 执行 sql 语句功能

调用 API,假如 API 是业务类型的接口,可能会产生业务的数据,而这些数据可能是不希望留下痕迹的。或者会影响下一次测试的。所以就需要清理掉,这样就可以使用后置处理功能,清理希望清理掉的数据,如下图,sql 语句也支持使用本地变量或者接口返回值作为变量:

4、自动化测试功能

既可以使用界面定义接口的执行顺序,也可以使用更灵活的 js 脚本定义接口的执行顺序。

通过自动化测试功能,就可以将一组接口的测试,简化为一个测试步骤,只关注测试结果,不需要每一个接口都手工去调用。如下图所示:

5、一键生成接口分享文档:

一键就可以生成接口分享文档,生成的接口文档例子如下图所示:

继续阅读 »

在做uniapp开发或其他应用开发的时候,现在一般都是前后端分离的,后端开发人员或测试人员需要独立完成接口的测试,不可能等前端同学开发完再做接口单元测试的,因此就需要使用专业的接口测试软件做接口测试。

postman 是最早流行的 API 测试软件,目前来说,使用 postman 的人还有很多。但是假如是使用高级的功能。postman 还是略显不足的。

比如团队分享、API 生成文档等高级功能,需要连接外国的服务器,经常被拦掉或速度很慢。使用高级功能,外国的缴费也比较麻烦。

因此,越来越多人开始使用国内的 API 测试软件来做 API 测试,而且用户体验和功能方面,国内的软件也开始渐渐地比 postman 更好用。

我现在使用的比较多的是 yunedit-post

yunedit-post 是全中文的 API 测试工具,功能也比较全,参数可以使用变量、还有后置执行 sql 语句等清理测试产生的脏数据等功能,大大地减少我们手工操作的工作量。

下面介绍下 yunedit-post 它的高级功能特性:

1、输入参数可以使用本地变量(可以使用后置处理功能将接口的返回值保存到本地变量中,然后下一个接口就可以使用本地变量作为输入参数了),如下图:

2、后置处理 - 保存接口返回结果到本地变量:

往往,一些接口的返回值,是希望作为下一个接口的输入值的,比如登录接口返回的 token,其他的接口都需要带上这个 token,那么就需要后置处理功能,将这个 token 保存到本地变量中了,如下图:

3、后置处理 - 执行 sql 语句功能

调用 API,假如 API 是业务类型的接口,可能会产生业务的数据,而这些数据可能是不希望留下痕迹的。或者会影响下一次测试的。所以就需要清理掉,这样就可以使用后置处理功能,清理希望清理掉的数据,如下图,sql 语句也支持使用本地变量或者接口返回值作为变量:

4、自动化测试功能

既可以使用界面定义接口的执行顺序,也可以使用更灵活的 js 脚本定义接口的执行顺序。

通过自动化测试功能,就可以将一组接口的测试,简化为一个测试步骤,只关注测试结果,不需要每一个接口都手工去调用。如下图所示:

5、一键生成接口分享文档:

一键就可以生成接口分享文档,生成的接口文档例子如下图所示:

收起阅读 »

帮搞小程序转换鸿蒙NEXT,就练技术

鸿蒙next

满足以下几点条件可以联系我,这周帮忙改了2个到原生鸿蒙,后续可以慢慢来
1、应用或者小程序已经处于上架状态,证书备案的齐全了
2、vue3写的,vue2的话改造比较耗时,暂时先帮忙搞vue3开发的应用

满足以下几点条件可以联系我,这周帮忙改了2个到原生鸿蒙,后续可以慢慢来
1、应用或者小程序已经处于上架状态,证书备案的齐全了
2、vue3写的,vue2的话改造比较耗时,暂时先帮忙搞vue3开发的应用

编辑器已打开文件的tab栏应该增加已打开文件总览

用HbulidX开发项目时,经常需要打开很多文件,但目前编辑器的已打开文件tab栏不支持已打开文件总览功能,只有左右滑动一个个文件查看。

这经常导致在开发者在开发时有些文件已经打开了却忘记了,又要到文件管理栏去查找,非常浪费精力。希望能增加像idea和eclipse这样能总览已打开文件的功能,方便开发者节省精力。

继续阅读 »

用HbulidX开发项目时,经常需要打开很多文件,但目前编辑器的已打开文件tab栏不支持已打开文件总览功能,只有左右滑动一个个文件查看。

这经常导致在开发者在开发时有些文件已经打开了却忘记了,又要到文件管理栏去查找,非常浪费精力。希望能增加像idea和eclipse这样能总览已打开文件的功能,方便开发者节省精力。

收起阅读 »

subNVue 视频播放

subnvue

subNVue(type=popup)里有视频, Android手机侧滑关闭popup,视频仍然在播放, 可通过以下方式解决:

onReady(function() {          
        // 在Android中通过此方法可控制侧滑关闭popup, 如果让popup关闭, onHide onBackPress等方法都不触发, 视频仍然在播放.  
        plus.key.addEventListener("backbutton", function(){  
            // 不会执行  
            console.log('backbutton press', data)  
            closePlayer()  
        });  
    })
继续阅读 »

subNVue(type=popup)里有视频, Android手机侧滑关闭popup,视频仍然在播放, 可通过以下方式解决:

onReady(function() {          
        // 在Android中通过此方法可控制侧滑关闭popup, 如果让popup关闭, onHide onBackPress等方法都不触发, 视频仍然在播放.  
        plus.key.addEventListener("backbutton", function(){  
            // 不会执行  
            console.log('backbutton press', data)  
            closePlayer()  
        });  
    })
收起阅读 »

HBuilderX APP端 uni/nvue 调试报错问题

HBuilderX Debug
  • 操作系统: Windows11
  • HBuilderX版本: 4.56
  • 项目类型:uniapp
  • 模拟器: MuMu

在模拟器上运行项目时,一打开 uni/nvue 调试就会报错,甚至闪退,好像也有别的兄弟遇到了,也不知道
解决了没,分享一下我的解决方法。

报错图

在薅掉一把为数不多的头发后终于找到了问题原因(大概)

因为我谷歌浏览器改了安装位置,但是这个插件并不能识别出新位置来,这可能是导致这个问题的原因。

解决方法:

修改 HBuilderX 目录下的 install.js 文件(HBuilderX\plugins\uniapp-debugger\node_modules\puppeteer-cn-2\lib\install.js)

// 找到下面的代码并将其注释掉  
// semver.gt(version, refVersion) ? resolve(chromePath) : reject();  
然后直接返回谷歌安装路径  
resolve("D:\\xxx\\Google\\Chrome\\Application\\chrome.exe")

保存,重启项目,点击调试,然后就T*的可以了

虽然那个但是,反正能用了。

继续阅读 »
  • 操作系统: Windows11
  • HBuilderX版本: 4.56
  • 项目类型:uniapp
  • 模拟器: MuMu

在模拟器上运行项目时,一打开 uni/nvue 调试就会报错,甚至闪退,好像也有别的兄弟遇到了,也不知道
解决了没,分享一下我的解决方法。

报错图

在薅掉一把为数不多的头发后终于找到了问题原因(大概)

因为我谷歌浏览器改了安装位置,但是这个插件并不能识别出新位置来,这可能是导致这个问题的原因。

解决方法:

修改 HBuilderX 目录下的 install.js 文件(HBuilderX\plugins\uniapp-debugger\node_modules\puppeteer-cn-2\lib\install.js)

// 找到下面的代码并将其注释掉  
// semver.gt(version, refVersion) ? resolve(chromePath) : reject();  
然后直接返回谷歌安装路径  
resolve("D:\\xxx\\Google\\Chrome\\Application\\chrome.exe")

保存,重启项目,点击调试,然后就T*的可以了

虽然那个但是,反正能用了。

收起阅读 »

H5 app 安卓应用 连接 蓝牙打印机 打印标签

打印 蓝牙 h5+

H5 app 安卓应用 连接 蓝牙打印机 打印标签

项目需求:

商超类管理端APP(H5 )能够连接蓝牙打印机,打印促销价签。

个人说明:

1、前端水平为入门级。
2、第一次搞硬件对接。

所以写的内容可能很基础,或者有错误。欢迎各位大佬指正。

开发思路:

本人负责从该功能的设计,数据库、后端、前端的所有开发。
首先需要验证H5 项目是否能够链接驱动打印机。
验证成功后再进行其他开发。
本文主要介绍:H5 项目的蓝牙打印机验证。

项目研究及同类搜索:

客户发过来的蓝牙打印机是 芝柯便携式打印机 CC3 。

1、商家技术支持:商家拉了一个技术对接群。发了一个500M左右的技术支持包。
问有没有相关的demo。答:“里面您自己找下 ,有的话就有,没有就没有了”。
这个群最后一句话是“明天这边 反馈下厂家开发”。
所以商家基本上没有支持(没错,就是在吐槽)。

2、同类搜索:在mui 及其他网站搜索 “H5 蓝牙打印机”。找到了六七个项目下载后挨个测试使用。
发现有些是H5WEB项目,有些是vue项目。符合要求的有三个。
==CSDN 搜包小弟快递 (优点:在同一个页面进行蓝牙配对、)
==雨滴科技蓝牙打印Demo https://ask.dcloud.net.cn/article/38125 buleprintDemo.zip(优点:能够自动连接已保存蓝牙)
==CSDN 搜 html5-bluetooth-HBuilderX(优点:丰富的操作)

经测试后发现有些问题无法解决。
如:Uncaught java.lang.SecurityException: Need android.permission.BLUETOOTH_SCAN permission for android.content.AttributionSource@8a1bcf4c: Starting discovery.;at android.bluetooth.BluetoothAdapter.startDiscovery at printer.html:1

很多文章下也有这个提问,但是暂无回答 。后来解决后 我也尽量去相关问题下回答了。

相关知识:

打印机的相关文档 和 网上搜索的demo中,每个写法都不太一样。如:不同的打印指令,不同的链接蓝牙的方法。
看的多了更乱了。发现自己关于打印机开发的相关知识还不够。

这里梳理了一些相关知识,给跟我一样刚接触的人一些提示。

1、蓝牙打印机

不同品牌的蓝牙打印机样子都差不多,相关指令也一样,可能有一些字体和字号设置不同。其他都一样。
拿到新的打印机后,先打印一个自检页,相面有相关数据 。如:mac地址,支持的指令集,支持的字体等。

2、蓝牙的连接方式

蓝牙的连接方式有两种:传统连接、ble连接(低功耗链接)。
两种链接用的方法不一样,从搜索,连接,传送指令,断开连接 等都不一样。
简单来说,方法名中 带有ble 字样的就是ble连接。

用ble连接的场景:微信小程序只支持ble蓝牙连接。 所以如果你用vue后期要编译成小程序的 ,需要用ble。

打印机支持的链接模式:打印机会有说明 ,是否支持双模连接。支持双模连接的 会有两个mac地址,ble蓝牙名称比传统蓝牙名称多一个L。

===我用的是传统连接。

3、打印机指令

我这个打印机自检页中 说支持的指令集有很多种: TSPL,ZPL,EPL,CPCL。

网上搜索的指令集一般用两种:CPCL命令集‌、ESC命令集‌

一开始我用ESC命令集‌,传送命令没有报错,但是打印机没反应。后来发现,这个打印机不支持。

最后用的CPCL命令集‌,也建议大家用这个指令集。因为:
1、CPCL指令集 更通用。
2、ESC指令集用的十六进制的指令,阅读困难。CPCL指令集阅读友好。

===我用的是CPCL命令集‌。

4、在什么介质上打印

热敏打印机可以在两种介质上打印。
1、热敏小票纸。就是你去超市结账后给的小票
2、热敏标签。就是你在超市买菜时,电子秤上打印的标签。

这两种打印在指令上略有不同,如果只打印一种,只看相关指令就行。

===我用的是热敏标签打印。

根据我的需求和各个例子的功能,最后选择了在 雨滴科技蓝牙打印demo 上进行修改应用。

改进的地方

1、已经在manifast中添加了相关权限,但还是在搜索蓝牙时报错Need android.permission.

var permissions = [  
                        "android.permission.BLUETOOTH",  
                        "android.permission.BLUETOOTH_ADMIN",  
                        "android.permission.BLUETOOTH_SCAN",  
                        "android.permission.BLUETOOTH_CONNECT"  
                    ];  
                    plus.android.requestPermissions(  
                        permissions,  
                        function(result) {  
                            // 权限申请成功后的回调  
                            console.log("权限申请成功");  
                        },  
                        function(error) {  
                            console.error("权限申请失败:"   error.message);  
                        }  
                    );  

2、搜索蓝牙有大量重复,需要去重。

// 防止重复出现  
                    if (JSON.stringify(BleDeviceObjAry).indexOf(JSON.stringify(BleDevice)) != -1) {  
                        console.log("重复");  
                    } else {  
                        console.log("增加");  
                        BleDeviceObjAry.push(BleDevice);  
                        self.SetpairedListHtml(unpairedList, bleName, bleId);  
                    }  

3、页面没有蓝牙连接标志。

<script type="text/javascript" src="js/jquery.min.js"></script>  
$('#J_printer_status').val('打印机已就绪');  
$('#J_printer_status').css('color', 'green');  

4、第一次链接失败后,在连接还是失败。Uncaught java.io.IOException: read failed, socket might closed or timeout, read ret: -1;at android.bluetooth.BluetoothSocket.connect at index.html:1

if(!bluetoothSocket.isConnected()) {  
            try{  
                bluetoothSocket.connect();  

            }catch(e){  
                // $('#J_printer_status').val(data.value);  
                bluetoothSocket.close();  
                $('#J_printer_status').val('打印机未连接')  
                $('#J_printer_status').css('color', 'red');  
                localStorage.setItem("printer_status", "N");  
                console.log(e)  
                return;  
            }  

        }  

5、增加按钮 ,能够手动进入打印机配对界面

6、修改label_set_page 方法,能够传入打印数量

欢迎指正并一起讨论学习

继续阅读 »

H5 app 安卓应用 连接 蓝牙打印机 打印标签

项目需求:

商超类管理端APP(H5 )能够连接蓝牙打印机,打印促销价签。

个人说明:

1、前端水平为入门级。
2、第一次搞硬件对接。

所以写的内容可能很基础,或者有错误。欢迎各位大佬指正。

开发思路:

本人负责从该功能的设计,数据库、后端、前端的所有开发。
首先需要验证H5 项目是否能够链接驱动打印机。
验证成功后再进行其他开发。
本文主要介绍:H5 项目的蓝牙打印机验证。

项目研究及同类搜索:

客户发过来的蓝牙打印机是 芝柯便携式打印机 CC3 。

1、商家技术支持:商家拉了一个技术对接群。发了一个500M左右的技术支持包。
问有没有相关的demo。答:“里面您自己找下 ,有的话就有,没有就没有了”。
这个群最后一句话是“明天这边 反馈下厂家开发”。
所以商家基本上没有支持(没错,就是在吐槽)。

2、同类搜索:在mui 及其他网站搜索 “H5 蓝牙打印机”。找到了六七个项目下载后挨个测试使用。
发现有些是H5WEB项目,有些是vue项目。符合要求的有三个。
==CSDN 搜包小弟快递 (优点:在同一个页面进行蓝牙配对、)
==雨滴科技蓝牙打印Demo https://ask.dcloud.net.cn/article/38125 buleprintDemo.zip(优点:能够自动连接已保存蓝牙)
==CSDN 搜 html5-bluetooth-HBuilderX(优点:丰富的操作)

经测试后发现有些问题无法解决。
如:Uncaught java.lang.SecurityException: Need android.permission.BLUETOOTH_SCAN permission for android.content.AttributionSource@8a1bcf4c: Starting discovery.;at android.bluetooth.BluetoothAdapter.startDiscovery at printer.html:1

很多文章下也有这个提问,但是暂无回答 。后来解决后 我也尽量去相关问题下回答了。

相关知识:

打印机的相关文档 和 网上搜索的demo中,每个写法都不太一样。如:不同的打印指令,不同的链接蓝牙的方法。
看的多了更乱了。发现自己关于打印机开发的相关知识还不够。

这里梳理了一些相关知识,给跟我一样刚接触的人一些提示。

1、蓝牙打印机

不同品牌的蓝牙打印机样子都差不多,相关指令也一样,可能有一些字体和字号设置不同。其他都一样。
拿到新的打印机后,先打印一个自检页,相面有相关数据 。如:mac地址,支持的指令集,支持的字体等。

2、蓝牙的连接方式

蓝牙的连接方式有两种:传统连接、ble连接(低功耗链接)。
两种链接用的方法不一样,从搜索,连接,传送指令,断开连接 等都不一样。
简单来说,方法名中 带有ble 字样的就是ble连接。

用ble连接的场景:微信小程序只支持ble蓝牙连接。 所以如果你用vue后期要编译成小程序的 ,需要用ble。

打印机支持的链接模式:打印机会有说明 ,是否支持双模连接。支持双模连接的 会有两个mac地址,ble蓝牙名称比传统蓝牙名称多一个L。

===我用的是传统连接。

3、打印机指令

我这个打印机自检页中 说支持的指令集有很多种: TSPL,ZPL,EPL,CPCL。

网上搜索的指令集一般用两种:CPCL命令集‌、ESC命令集‌

一开始我用ESC命令集‌,传送命令没有报错,但是打印机没反应。后来发现,这个打印机不支持。

最后用的CPCL命令集‌,也建议大家用这个指令集。因为:
1、CPCL指令集 更通用。
2、ESC指令集用的十六进制的指令,阅读困难。CPCL指令集阅读友好。

===我用的是CPCL命令集‌。

4、在什么介质上打印

热敏打印机可以在两种介质上打印。
1、热敏小票纸。就是你去超市结账后给的小票
2、热敏标签。就是你在超市买菜时,电子秤上打印的标签。

这两种打印在指令上略有不同,如果只打印一种,只看相关指令就行。

===我用的是热敏标签打印。

根据我的需求和各个例子的功能,最后选择了在 雨滴科技蓝牙打印demo 上进行修改应用。

改进的地方

1、已经在manifast中添加了相关权限,但还是在搜索蓝牙时报错Need android.permission.

var permissions = [  
                        "android.permission.BLUETOOTH",  
                        "android.permission.BLUETOOTH_ADMIN",  
                        "android.permission.BLUETOOTH_SCAN",  
                        "android.permission.BLUETOOTH_CONNECT"  
                    ];  
                    plus.android.requestPermissions(  
                        permissions,  
                        function(result) {  
                            // 权限申请成功后的回调  
                            console.log("权限申请成功");  
                        },  
                        function(error) {  
                            console.error("权限申请失败:"   error.message);  
                        }  
                    );  

2、搜索蓝牙有大量重复,需要去重。

// 防止重复出现  
                    if (JSON.stringify(BleDeviceObjAry).indexOf(JSON.stringify(BleDevice)) != -1) {  
                        console.log("重复");  
                    } else {  
                        console.log("增加");  
                        BleDeviceObjAry.push(BleDevice);  
                        self.SetpairedListHtml(unpairedList, bleName, bleId);  
                    }  

3、页面没有蓝牙连接标志。

<script type="text/javascript" src="js/jquery.min.js"></script>  
$('#J_printer_status').val('打印机已就绪');  
$('#J_printer_status').css('color', 'green');  

4、第一次链接失败后,在连接还是失败。Uncaught java.io.IOException: read failed, socket might closed or timeout, read ret: -1;at android.bluetooth.BluetoothSocket.connect at index.html:1

if(!bluetoothSocket.isConnected()) {  
            try{  
                bluetoothSocket.connect();  

            }catch(e){  
                // $('#J_printer_status').val(data.value);  
                bluetoothSocket.close();  
                $('#J_printer_status').val('打印机未连接')  
                $('#J_printer_status').css('color', 'red');  
                localStorage.setItem("printer_status", "N");  
                console.log(e)  
                return;  
            }  

        }  

5、增加按钮 ,能够手动进入打印机配对界面

6、修改label_set_page 方法,能够传入打印数量

欢迎指正并一起讨论学习

收起阅读 »

如何在 uniapp 中使用微信小程序原生 UI 库,比如 ant-design-mini/weui?

weui

转自 https://ask.dcloud.net.cn/question/206730

如何在 uniapp 中使用微信小程序原生 UI 库,比如 ant-design-mini/weui?

原生UI 库是指只适配原生小程序写法的 UI 库,在 uniapp 中需要做简单调整, ant design 组件库提供的 使用说明

这里举例 uni-app如何接入 weui:

  1. 在 uniapp 中创建 wxcmoponents 文件夹,表示内部为原生组件
  2. cd wxcomponets && npm init -y && npm i weui-miniprogram 安装 UI 库,在微信小程序工具里 “工具”菜单 --> “构建 npm”
  3. 复制 weui-miniprogram/weui-wxss/dist/style/weui.wxss 到项目 style 目录,并改名为 weui.css,在 app.vue 或者 main.js 中导入,这个是 weui 全局样式
  4. 在使用 weui 组件库的页面引入,参考下面 pages.json,下面代码表示在微信里引入了 ant-button 和 mp-dialog
 "pages": [{  
      "path": "pages/index/index",  
      "style": {  
        "navigationBarTitleText": "uni-app",  
        "usingComponents": {  
          // #ifdef MP-WEIXIN  
          "ant-button": "/wxcomponents/miniprogram_npm/antd-mini/Button/index",  
          "mp-dialog": "/wxcomponents/miniprogram_npm/weui-miniprogram/dialog/dialog"  
          // #endif  
        }  
      }  
    },
  1. 在页面中就可以正常使用 ant-design/weui 组件了
<template>  
  <view>  
    <view>123</view>  
   <ant-button type="default" danger icon="ForbidFill">带图标按钮</ant-button>  

    <mp-dialog title="test" :show="true" @buttontap="tapDialogButton" :buttons="buttons">  
        <view>test content</view>  
    </mp-dialog>  
  </view>  
</template>  

<script>  
  export default{  
    data(){  
      return {  
         buttons: [{text: '取消'}, {text: '确认'}]  
      }  
    },  
    methods:{  
      tapDialogButton(){  
        console.log('tap');  
      }  
    }  
  }  
</script>

效果图如下:

参考 weui 使用说明

继续阅读 »

转自 https://ask.dcloud.net.cn/question/206730

如何在 uniapp 中使用微信小程序原生 UI 库,比如 ant-design-mini/weui?

原生UI 库是指只适配原生小程序写法的 UI 库,在 uniapp 中需要做简单调整, ant design 组件库提供的 使用说明

这里举例 uni-app如何接入 weui:

  1. 在 uniapp 中创建 wxcmoponents 文件夹,表示内部为原生组件
  2. cd wxcomponets && npm init -y && npm i weui-miniprogram 安装 UI 库,在微信小程序工具里 “工具”菜单 --> “构建 npm”
  3. 复制 weui-miniprogram/weui-wxss/dist/style/weui.wxss 到项目 style 目录,并改名为 weui.css,在 app.vue 或者 main.js 中导入,这个是 weui 全局样式
  4. 在使用 weui 组件库的页面引入,参考下面 pages.json,下面代码表示在微信里引入了 ant-button 和 mp-dialog
 "pages": [{  
      "path": "pages/index/index",  
      "style": {  
        "navigationBarTitleText": "uni-app",  
        "usingComponents": {  
          // #ifdef MP-WEIXIN  
          "ant-button": "/wxcomponents/miniprogram_npm/antd-mini/Button/index",  
          "mp-dialog": "/wxcomponents/miniprogram_npm/weui-miniprogram/dialog/dialog"  
          // #endif  
        }  
      }  
    },
  1. 在页面中就可以正常使用 ant-design/weui 组件了
<template>  
  <view>  
    <view>123</view>  
   <ant-button type="default" danger icon="ForbidFill">带图标按钮</ant-button>  

    <mp-dialog title="test" :show="true" @buttontap="tapDialogButton" :buttons="buttons">  
        <view>test content</view>  
    </mp-dialog>  
  </view>  
</template>  

<script>  
  export default{  
    data(){  
      return {  
         buttons: [{text: '取消'}, {text: '确认'}]  
      }  
    },  
    methods:{  
      tapDialogButton(){  
        console.log('tap');  
      }  
    }  
  }  
</script>

效果图如下:

参考 weui 使用说明

收起阅读 »

This app was built with the i0S 17.5 SDK. Starting April 24, 2025,

iOS打包

uniapp打包SDK version issue. This app was built with the i0S 17.5 SDK. Starting April 24, 2025, al ioS and iPadoS apps must be built with the i0S 18 SDK or later, included in Xcode 16 or later, in order to be uploaded to App Store Connect or submitted for distribution. (90725)

继续阅读 »

uniapp打包SDK version issue. This app was built with the i0S 17.5 SDK. Starting April 24, 2025, al ioS and iPadoS apps must be built with the i0S 18 SDK or later, included in Xcode 16 or later, in order to be uploaded to App Store Connect or submitted for distribution. (90725)

收起阅读 »

uniapp对接热敏打印机打印,使用蓝牙,usb,局域网

打印 蓝牙打印 uniapp原生插件

使用流程(支持安卓和iOS)
引入SDK
引入原生插件包地址如下
https://github.com/oldfive20250214/UniPrinterDemo

连接设备
安卓支持经典蓝牙、ble蓝牙、usb、局域网(参考API)

iOS支持ble蓝牙、局域网(参考API)

详见 [详见
技术交流WX:17762569716

继续阅读 »

使用流程(支持安卓和iOS)
引入SDK
引入原生插件包地址如下
https://github.com/oldfive20250214/UniPrinterDemo

连接设备
安卓支持经典蓝牙、ble蓝牙、usb、局域网(参考API)

iOS支持ble蓝牙、局域网(参考API)

详见 [详见
技术交流WX:17762569716

收起阅读 »

推荐一款好用的医疗级心电ECG采集处理模块

分享

模块简介
WLEC2医疗级心电模块是一款专用于ECG采集的模块,可以达到医疗器械注册的技术标准。模拟部分采用苏州唯理科技低功耗高精度的 WL128 芯片采集,并配置硬件 RC 滤波,具有交流直流信号耦合方式;块内采用 32位高性能单片机,内置优秀的数据处理算法,可实时计算心率并输出心率以及经过处理的心电波形,配合苏州唯理科技心电计算API,可以为用户提供有关心脏的丰富的健康和疾病分析指标。 基于苏州唯理自研芯片WL128,我们开发出了一套精简高效的心电采集模,而且还可以同步输出WLS128芯片的原始心块,可搭配蓝牙或串口传输数据,电采样的24bit数据,模块使用邮票孔和标准2.54mm插口的方式引出了数据和电源接口,且电极的信号可通过 5pin 间距1.27mm 的排座引出,使用方式灵活集成简单。


使用自研量产芯片,性能优越,响应迅速。
模块功耗达到最优,超低功耗,满足不同场景需求。
模块集成度高,成本大幅降低。
拥有配套算法,高效精准。
提供OEM等各种合作形式。
蓝牙传输速度快,适配广泛无丢包。
监测精度高,附带相关参数分析。
经过市场多家厂商使用认证。
安全指标高,能够通过相关法规认证达到投产目的。
输入工作电压 3.3V-5.0V。
系统噪声约5uVpp。
前置放大倍数6倍。
采样率250~500sps。
数据分辨率24bit。
状态指示灯:包括待机,数据发送,模块状态异常等不同状态的显示。
标准串口协议数据输出(115200~921600波特率,1个停止位,8个数据位,无奇偶校验)。
具有状态反馈引脚(INT),主机可通过不同的电。


唯理心电云端API功能介绍
不规则心率检测
评估身体疲劳程度
评估身体亚健康程度
精准快速的心率99.8%
评估交感神经与副交感神经的兴奋度
评估精神压力
评估猝死风险

方案优势
数年从事生物电、脑机接口领域,拥有大量经验积累
强大专业的硬件研发以及软件算法工程师团队
具有状态反馈引脚,主机可通过不同的电平变化获取模块当前实时状态
内置快速心率算法,可在2~3s内输出准确的心率值
高客户满意度,服务覆盖全国
应用领域

关于我们

继续阅读 »

模块简介
WLEC2医疗级心电模块是一款专用于ECG采集的模块,可以达到医疗器械注册的技术标准。模拟部分采用苏州唯理科技低功耗高精度的 WL128 芯片采集,并配置硬件 RC 滤波,具有交流直流信号耦合方式;块内采用 32位高性能单片机,内置优秀的数据处理算法,可实时计算心率并输出心率以及经过处理的心电波形,配合苏州唯理科技心电计算API,可以为用户提供有关心脏的丰富的健康和疾病分析指标。 基于苏州唯理自研芯片WL128,我们开发出了一套精简高效的心电采集模,而且还可以同步输出WLS128芯片的原始心块,可搭配蓝牙或串口传输数据,电采样的24bit数据,模块使用邮票孔和标准2.54mm插口的方式引出了数据和电源接口,且电极的信号可通过 5pin 间距1.27mm 的排座引出,使用方式灵活集成简单。


使用自研量产芯片,性能优越,响应迅速。
模块功耗达到最优,超低功耗,满足不同场景需求。
模块集成度高,成本大幅降低。
拥有配套算法,高效精准。
提供OEM等各种合作形式。
蓝牙传输速度快,适配广泛无丢包。
监测精度高,附带相关参数分析。
经过市场多家厂商使用认证。
安全指标高,能够通过相关法规认证达到投产目的。
输入工作电压 3.3V-5.0V。
系统噪声约5uVpp。
前置放大倍数6倍。
采样率250~500sps。
数据分辨率24bit。
状态指示灯:包括待机,数据发送,模块状态异常等不同状态的显示。
标准串口协议数据输出(115200~921600波特率,1个停止位,8个数据位,无奇偶校验)。
具有状态反馈引脚(INT),主机可通过不同的电。


唯理心电云端API功能介绍
不规则心率检测
评估身体疲劳程度
评估身体亚健康程度
精准快速的心率99.8%
评估交感神经与副交感神经的兴奋度
评估精神压力
评估猝死风险

方案优势
数年从事生物电、脑机接口领域,拥有大量经验积累
强大专业的硬件研发以及软件算法工程师团队
具有状态反馈引脚,主机可通过不同的电平变化获取模块当前实时状态
内置快速心率算法,可在2~3s内输出准确的心率值
高客户满意度,服务覆盖全国
应用领域

关于我们

收起阅读 »