HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

关于荣耀手机9.0版本真机调试,Hbuilder一直搜索不到设备问题

真机调试

类似关于USB调试的方法大家已经看过很多,也都尝试过了,如果还是不行,可以看看,我的办法能否解决。

在开发人员选项中,恢复默认设置,然后重新多次点击版本号进入开发者模式:
在开发人员选项中,开启USB调试,USB配置为传输文件(多媒体传输);
关闭Hbuilder并重新打开,运行——手机或模拟器——运行到安卓app基座,这时就可以看到我们的设备已经出现了。
连接正常,可以进行测试了。
ps:本人使用的是mac电脑,但在windows电脑也出现相同问题。
在开发人员选项——选择待调试应用功能,已经不是不可选中了,可以勾选Hbuilder应用。

继续阅读 »

类似关于USB调试的方法大家已经看过很多,也都尝试过了,如果还是不行,可以看看,我的办法能否解决。

在开发人员选项中,恢复默认设置,然后重新多次点击版本号进入开发者模式:
在开发人员选项中,开启USB调试,USB配置为传输文件(多媒体传输);
关闭Hbuilder并重新打开,运行——手机或模拟器——运行到安卓app基座,这时就可以看到我们的设备已经出现了。
连接正常,可以进行测试了。
ps:本人使用的是mac电脑,但在windows电脑也出现相同问题。
在开发人员选项——选择待调试应用功能,已经不是不可选中了,可以勾选Hbuilder应用。

收起阅读 »

vue3.5+deepseek-v3多轮流式AI对话助手

vite vue3

2025实战ai开发vue3.5整合deepseek-v3搭建一款仿DeepSeek/ChatGPT网页版流式聊天AI对话模板。
集成 Vite6 对接 DeepSeek-V3 API 流式打字输出对话大模型。支持上下文多轮对话、代码高亮、本地缓存,亮色+暗黑主题。

使用技术

  • 技术框架:vite^6.2.0+vue^3.5.13+vue-router^4.5.0
  • AI框架:DeepSeek-R1 + OpenAI
  • 组件库:arco-design^2.57.0 (字节桌面端组件库)
  • 状态管理:pinia^3.0.1
  • 本地存储:pinia-plugin-persistedstate^4.2.0
  • 高亮插件:highlight.js^11.11.1
  • markdown解析:markdown-it

项目特色

  1. 流式响应:Vue3+DeepSeek实现逐行打字输出效果
  2. 丝滑极速:基于Vite6构建,接入DeepSeek,性能更优,聊天丝滑流畅
  3. 特色功能:支持各种代码高亮,利于展示和分享代码片段、支持暗黑+亮色主题模式
  4. 风格:采用arco-design组件库,风格统一,美观大气

项目框架结构

想要了解更多的技术实现细节可以去参考下面这篇分享文章。
vue3-webseek网页版AI问答|Vite6+DeepSeek+Arco流式ai聊天打字效果

继续阅读 »

2025实战ai开发vue3.5整合deepseek-v3搭建一款仿DeepSeek/ChatGPT网页版流式聊天AI对话模板。
集成 Vite6 对接 DeepSeek-V3 API 流式打字输出对话大模型。支持上下文多轮对话、代码高亮、本地缓存,亮色+暗黑主题。

使用技术

  • 技术框架:vite^6.2.0+vue^3.5.13+vue-router^4.5.0
  • AI框架:DeepSeek-R1 + OpenAI
  • 组件库:arco-design^2.57.0 (字节桌面端组件库)
  • 状态管理:pinia^3.0.1
  • 本地存储:pinia-plugin-persistedstate^4.2.0
  • 高亮插件:highlight.js^11.11.1
  • markdown解析:markdown-it

项目特色

  1. 流式响应:Vue3+DeepSeek实现逐行打字输出效果
  2. 丝滑极速:基于Vite6构建,接入DeepSeek,性能更优,聊天丝滑流畅
  3. 特色功能:支持各种代码高亮,利于展示和分享代码片段、支持暗黑+亮色主题模式
  4. 风格:采用arco-design组件库,风格统一,美观大气

项目框架结构

想要了解更多的技术实现细节可以去参考下面这篇分享文章。
vue3-webseek网页版AI问答|Vite6+DeepSeek+Arco流式ai聊天打字效果

收起阅读 »

重要通知:关于短信签名实名资质信息完善提醒

短信

根据工信部及各级运营商最新要求,短信内容提供者需报备相关资质信息,未完整提交资质的账号将无法保障短信正常下发。为避免影响业务正常运营,请及时完成报备详见

如您已完成资质报备,可忽略本通知。

继续阅读 »

根据工信部及各级运营商最新要求,短信内容提供者需报备相关资质信息,未完整提交资质的账号将无法保障短信正常下发。为避免影响业务正常运营,请及时完成报备详见

如您已完成资质报备,可忽略本通知。

收起阅读 »

SubNVue 在 iOS模拟器中

subnvue

const subNVue = uni.getSubNVueById('xxx')
在iOS模拟器中,一个侧滑就让 subNVue Unmounted 了, 然后就打不开了

const subNVue = uni.getSubNVueById('xxx')
在iOS模拟器中,一个侧滑就让 subNVue Unmounted 了, 然后就打不开了

onResize 和 onWindowResize

在uniapp nvue页面中, 都会多次执行.


onResize 在第几个打开页面, 执行几次.

uni.onWindowResize 打开几个页面,执行几次.


App.vue 里定义

    function windowResizeFn(res) {  
        if (res.size.windowWidth > res.size.windowHeight) {  
            console.log('当前是横屏', res);  
        } else {  
            console.log('当前是竖屏', res);  
        }  
        uni.$emit('windowResize', res)  
    }  
    export default {  
        onLaunch: function() {  
            console.log('App Launch')  
            uni.onWindowResize(windowResizeFn);  
        },  
        onShow: function() {  
            console.log('App Show')  
        },  
        onHide: function() {  
            console.log('App Hide')  
        }  
    }

在页面 uni.$on('windowResize', data => { }), 防止重复触发.

继续阅读 »

在uniapp nvue页面中, 都会多次执行.


onResize 在第几个打开页面, 执行几次.

uni.onWindowResize 打开几个页面,执行几次.


App.vue 里定义

    function windowResizeFn(res) {  
        if (res.size.windowWidth > res.size.windowHeight) {  
            console.log('当前是横屏', res);  
        } else {  
            console.log('当前是竖屏', res);  
        }  
        uni.$emit('windowResize', res)  
    }  
    export default {  
        onLaunch: function() {  
            console.log('App Launch')  
            uni.onWindowResize(windowResizeFn);  
        },  
        onShow: function() {  
            console.log('App Show')  
        },  
        onHide: function() {  
            console.log('App Hide')  
        }  
    }

在页面 uni.$on('windowResize', data => { }), 防止重复触发.

收起阅读 »

关于荣耀Magic UI系列HBuilder真机调试检测不到解决办法

真机调试

magicOS9 ,刚更新的Hbuildrx4.57

手机电脑端都下载荣耀手机助手,用数据线连接

找到hbuilderx 工具-设置-运行配置-adb路径 换成HBuilderX目录下 plugins\launcher-tools\tools\adbs\1.0.36\adb.exe

USB连接方式-仅充电

开启了“仅充电”模式下允许ADB调试
选择待调试应用

打开hbuilderx 运行-运行到手机或模拟器-运行到Android App基座

摘自:水目

继续阅读 »

magicOS9 ,刚更新的Hbuildrx4.57

手机电脑端都下载荣耀手机助手,用数据线连接

找到hbuilderx 工具-设置-运行配置-adb路径 换成HBuilderX目录下 plugins\launcher-tools\tools\adbs\1.0.36\adb.exe

USB连接方式-仅充电

开启了“仅充电”模式下允许ADB调试
选择待调试应用

打开hbuilderx 运行-运行到手机或模拟器-运行到Android App基座

摘自:水目

收起阅读 »

部分条件下避坑u-parse

如果你是Vue2.0 配合uView1.0版本的话,在打包H5的时候一定要避坑“u-parse”打包H5的时候会自动打包出来一个wx.canIUse,这会导致H5内嵌到微信小程序的web-view时候出现“连接服务器超时,点击屏幕重试”

如果你是Vue2.0 配合uView1.0版本的话,在打包H5的时候一定要避坑“u-parse”打包H5的时候会自动打包出来一个wx.canIUse,这会导致H5内嵌到微信小程序的web-view时候出现“连接服务器超时,点击屏幕重试”

FaceAI人脸识别SDK Uni-App 插件

活体检测

FaceAI人脸识别SDK Uni-App 插件

保护伞FaceAI SDK是设备端可离线不联网Android 人脸识别、动作及近红外IR活体检测、人脸图质量检测
以及人脸搜索(1:N和M:N)SDK,可快速集成实现人脸识别,人脸搜索功能。
所有识别都在设备终端本地离线执行,SDK不用联网,不保存不上传任何人脸信息敏感资料更具隐私安全

FaceAI SDK主页:https://github.com/AnyLifeZLB/FaceVerificationSDK
FaceAI App Android 体验包 https://www.pgyer.com/faceVerify (体验全程可开飞行模式✈️)

2023年我们开始封装移动端FaceAI人脸识别SDK,逐步完善后为了Uni-App 开发者更加方便的接入本SDK
我们封装了UniPlugin-FaceAISDK 插件,插件一期共提供4个方法接口

  • 1 isFaceExist(jsonObject, callback) 检测是否存在faceID 对应的人脸
  • 2 addFaceImage(jsonObject, callback) 调用SDK 录入人脸
  • 3 faceVerify(jsonObject, callback) 人脸识别
  • 4 insertFace2SDK(jsonObject, callback) 同步账号在服务器上的人脸到SDK

插件的使用需要你熟悉Uni-App的开发的基础知识以及少量的原生插件集成经验,相关知识可以参考Uni-App官网

插件集成说明

  • 如果你是Uni-App 你可以用HBuilderX4.5.7打开uniapp示例工程源码/unipluginDemo 自定义基座运行
  • 如果你想根据FaceAI SDK 拓展更多功能你可以使用Android Studio 2024.3.1导入本工程完善

欢迎大家遇到问题提issue,我会及时回复的。

1. isFaceExist(jsonObject, callback)

检测是否存在faceID 对应的人脸,如果没有你可以先检查你的服务器是否存在,服务器也不存在可以调用SDK
的方法addFaceImage 进行录入人脸

faceID 你要检测的人脸ID标识符,在你的业务体系中唯一不可重复,你可以用账户名,身份证号等

参数 jsonObject 就一个字段 faceID
参数 callback 会返回检测的结果 true 存在 false 不存在

2. addFaceImage(jsonObject, callback)

调用SDK 录入人脸,SDK 会对人脸录入进行合规检查
参数 jsonObject 就一个字段 faceID
参数 callback 会返回添加结果json
{
"code": "0 用户取消/失败, 1:录入完成",
"msg":"code 对应的提示",
"faceID": "录入人脸对应的face ID",
"faceBase64":"人脸图像faceBase64转码"
}

3. faceVerify(jsonObject, callback)

调用SDK 录入人脸,SDK 会对人脸录入进行合规检查
参数 jsonObject
{
"faceID": "yourFaceID_uniApp", //对应需要识别的人脸ID
"threshold": 0.85, //人脸识别相似度阈值
"silentThreshold": 0.85,//活体分数通过阈值
"faceLivenessType": 0, //活体检测类型 //0 SILENT_MOTION; 1 MOTION; 2 SILENT; 3 NONE;
"motionStepSize": 1, //动作活体检测动作数量。比如2 表示需要用户做2个动作才能通过活体检测
"verifyTimeOut": 16 //活体检测超时时间 秒
}

参数 callback 会返回添加识别json
{
"code": "0 用户取消/失败, 1:录入完成",
"msg":"code 对应的提示",
"faceID": "录入人脸对应的face ID",
"faceBase64":"人脸图像faceBase64转码"
}

4. insertFace2SDK(jsonObject, callback)

同步账号在服务器上的人脸到SDK,比如你在A设备登录的时候已经录入人脸并且同步到你的服务器了
那么登录B设备后不用调用SDK 再次录入人脸,你仅仅需要把人脸数据同步到SDK 就可以

觉得本插件对你有帮助的话,欢迎给个Star 支持一下哦!祝你生活愉快

继续阅读 »

FaceAI人脸识别SDK Uni-App 插件

保护伞FaceAI SDK是设备端可离线不联网Android 人脸识别、动作及近红外IR活体检测、人脸图质量检测
以及人脸搜索(1:N和M:N)SDK,可快速集成实现人脸识别,人脸搜索功能。
所有识别都在设备终端本地离线执行,SDK不用联网,不保存不上传任何人脸信息敏感资料更具隐私安全

FaceAI SDK主页:https://github.com/AnyLifeZLB/FaceVerificationSDK
FaceAI App Android 体验包 https://www.pgyer.com/faceVerify (体验全程可开飞行模式✈️)

2023年我们开始封装移动端FaceAI人脸识别SDK,逐步完善后为了Uni-App 开发者更加方便的接入本SDK
我们封装了UniPlugin-FaceAISDK 插件,插件一期共提供4个方法接口

  • 1 isFaceExist(jsonObject, callback) 检测是否存在faceID 对应的人脸
  • 2 addFaceImage(jsonObject, callback) 调用SDK 录入人脸
  • 3 faceVerify(jsonObject, callback) 人脸识别
  • 4 insertFace2SDK(jsonObject, callback) 同步账号在服务器上的人脸到SDK

插件的使用需要你熟悉Uni-App的开发的基础知识以及少量的原生插件集成经验,相关知识可以参考Uni-App官网

插件集成说明

  • 如果你是Uni-App 你可以用HBuilderX4.5.7打开uniapp示例工程源码/unipluginDemo 自定义基座运行
  • 如果你想根据FaceAI SDK 拓展更多功能你可以使用Android Studio 2024.3.1导入本工程完善

欢迎大家遇到问题提issue,我会及时回复的。

1. isFaceExist(jsonObject, callback)

检测是否存在faceID 对应的人脸,如果没有你可以先检查你的服务器是否存在,服务器也不存在可以调用SDK
的方法addFaceImage 进行录入人脸

faceID 你要检测的人脸ID标识符,在你的业务体系中唯一不可重复,你可以用账户名,身份证号等

参数 jsonObject 就一个字段 faceID
参数 callback 会返回检测的结果 true 存在 false 不存在

2. addFaceImage(jsonObject, callback)

调用SDK 录入人脸,SDK 会对人脸录入进行合规检查
参数 jsonObject 就一个字段 faceID
参数 callback 会返回添加结果json
{
"code": "0 用户取消/失败, 1:录入完成",
"msg":"code 对应的提示",
"faceID": "录入人脸对应的face ID",
"faceBase64":"人脸图像faceBase64转码"
}

3. faceVerify(jsonObject, callback)

调用SDK 录入人脸,SDK 会对人脸录入进行合规检查
参数 jsonObject
{
"faceID": "yourFaceID_uniApp", //对应需要识别的人脸ID
"threshold": 0.85, //人脸识别相似度阈值
"silentThreshold": 0.85,//活体分数通过阈值
"faceLivenessType": 0, //活体检测类型 //0 SILENT_MOTION; 1 MOTION; 2 SILENT; 3 NONE;
"motionStepSize": 1, //动作活体检测动作数量。比如2 表示需要用户做2个动作才能通过活体检测
"verifyTimeOut": 16 //活体检测超时时间 秒
}

参数 callback 会返回添加识别json
{
"code": "0 用户取消/失败, 1:录入完成",
"msg":"code 对应的提示",
"faceID": "录入人脸对应的face ID",
"faceBase64":"人脸图像faceBase64转码"
}

4. insertFace2SDK(jsonObject, callback)

同步账号在服务器上的人脸到SDK,比如你在A设备登录的时候已经录入人脸并且同步到你的服务器了
那么登录B设备后不用调用SDK 再次录入人脸,你仅仅需要把人脸数据同步到SDK 就可以

觉得本插件对你有帮助的话,欢迎给个Star 支持一下哦!祝你生活愉快

收起阅读 »

IOS企业证书分享 供各位打包用的

iOS证书

密码:在压缩包里

密码:在压缩包里

记:安卓端长按选择文本后无法弹出复制等按钮,而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、一键生成接口分享文档:

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

收起阅读 »