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应用。

收起阅读 »

关于荣耀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基座

摘自:水目

收起阅读 »

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

iOS证书

密码:在压缩包里

密码:在压缩包里

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

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

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

继续阅读 »

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

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

收起阅读 »

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*的可以了

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

收起阅读 »

后端开发,如何做接口测试

后端

因为做后端开发,不可能等uniapp前端开发完成,才进行接口测试的,而是在后端自己开发的时候,应该就需要自己做单元测试的。

而现代的接口,后端又不太好自己调用浏览器去测试。因为需要设置请求的header和body参数,这些后端都很难自己去测试的。

假如后端自己去通过Junit等单元测试类去做测试,也不是不行,但是测试效率非常慢,比如在java中,运行一个Junit,需要等待spring boot启动起来,测试效率实在是喜人。而且需要编写代码去实现,非常麻烦。

因为,这里我推荐使用专业的接口测试工具去完成,这里可以使用yunedit-post去做测试:

yuneidt-post做接口测试大概功能如下:

一、接口测试功能:
可以设置接口的url参数、header参数和body体内容,请求后端的接口,然后展示接口的返回结果。

二、接口单元测试功能:
可以编写简单的函数来接收接口返回结果,判断接口返回的数据是否及格。在第一个功能中,需要可以通过肉眼观看接口返回结果来判断接口返回的数据是否正确。但是假如返回的数据比较多比较复杂的时候,肉眼是很难判断接口返回的数据是否符合预期的,这时候就可以使用单元测试功能。
如下图,yunedit-post提供了非常简便的界面,新建单元测试后,函数头是预定义好的,用户只需要去实现函数体即可,也就是只需要关心return的结果即可,return为true则测试通过,为false则测试不通过。

三、后置处理功能-保存接口返回结果功能

可以使用后置处理功能,将接口返回结果保存到yunedit-post的全局变量或组变量当中,因为调用其他接口的时候,可能需要使用这些变量作为接口的输入值。

四、后置处理功能-使用sql清理测试数据功能:

可以定义后置处理的sql脚本,做数据清理工作,数据清理可以使用接口的返回值,也可以使用yunedit-post的变量值。如下图:

五、使用yunedit-post变量作为接口输入参数
上面说到了,接口的返回值可以通过后置处理功能,保存到变量当中,然后在下一个接口中,可以使用这个变量。
一个比较经典的场景是登录接口返回了token,然后使用后置处理功能保存到yunedt-post的全局变量当中,然后调用其他接口的时候,直接引用这个全局变量,如下图所示:

六、自动化测试功能:
一个复杂的功能,往往需要调用数十个接口,假如每次都手工去一一调用,会十分麻烦,因为,可以通过自动化测试,通过界面或自定义脚本去定义接口的执行顺序,如下图:

七、接口分享功能
可以使用一键分享功能,直接分享在yunedut-post已经一定的接口,生成可浏览的文档,如下两图:

然后生成在线文档:

继续阅读 »

因为做后端开发,不可能等uniapp前端开发完成,才进行接口测试的,而是在后端自己开发的时候,应该就需要自己做单元测试的。

而现代的接口,后端又不太好自己调用浏览器去测试。因为需要设置请求的header和body参数,这些后端都很难自己去测试的。

假如后端自己去通过Junit等单元测试类去做测试,也不是不行,但是测试效率非常慢,比如在java中,运行一个Junit,需要等待spring boot启动起来,测试效率实在是喜人。而且需要编写代码去实现,非常麻烦。

因为,这里我推荐使用专业的接口测试工具去完成,这里可以使用yunedit-post去做测试:

yuneidt-post做接口测试大概功能如下:

一、接口测试功能:
可以设置接口的url参数、header参数和body体内容,请求后端的接口,然后展示接口的返回结果。

二、接口单元测试功能:
可以编写简单的函数来接收接口返回结果,判断接口返回的数据是否及格。在第一个功能中,需要可以通过肉眼观看接口返回结果来判断接口返回的数据是否正确。但是假如返回的数据比较多比较复杂的时候,肉眼是很难判断接口返回的数据是否符合预期的,这时候就可以使用单元测试功能。
如下图,yunedit-post提供了非常简便的界面,新建单元测试后,函数头是预定义好的,用户只需要去实现函数体即可,也就是只需要关心return的结果即可,return为true则测试通过,为false则测试不通过。

三、后置处理功能-保存接口返回结果功能

可以使用后置处理功能,将接口返回结果保存到yunedit-post的全局变量或组变量当中,因为调用其他接口的时候,可能需要使用这些变量作为接口的输入值。

四、后置处理功能-使用sql清理测试数据功能:

可以定义后置处理的sql脚本,做数据清理工作,数据清理可以使用接口的返回值,也可以使用yunedit-post的变量值。如下图:

五、使用yunedit-post变量作为接口输入参数
上面说到了,接口的返回值可以通过后置处理功能,保存到变量当中,然后在下一个接口中,可以使用这个变量。
一个比较经典的场景是登录接口返回了token,然后使用后置处理功能保存到yunedt-post的全局变量当中,然后调用其他接口的时候,直接引用这个全局变量,如下图所示:

六、自动化测试功能:
一个复杂的功能,往往需要调用数十个接口,假如每次都手工去一一调用,会十分麻烦,因为,可以通过自动化测试,通过界面或自定义脚本去定义接口的执行顺序,如下图:

七、接口分享功能
可以使用一键分享功能,直接分享在yunedut-post已经一定的接口,生成可浏览的文档,如下两图:

然后生成在线文档:

收起阅读 »

IOS系统的input文本框的输入法有问题

input iOS

iPhone手机, input文本框弹出的输入法只有繁体手写功能,没有键盘。
此时我把手机的地区从mei国改成zhongguodalu就正常了。

iPhone手机, input文本框弹出的输入法只有繁体手写功能,没有键盘。
此时我把手机的地区从mei国改成zhongguodalu就正常了。

荣耀200真机运行到HBuilder检测不到手机

真机运行

手机型号是荣耀200,用数据线进行调试项目,百度了很多方法,各种方法都尝试了,但是始终检测不到手机!这个问题困扰我很久了
1、安装荣耀手机助手 HonorSuite
2、安装Android SDK Platform-Tools

解决方案:

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

继续阅读 »

手机型号是荣耀200,用数据线进行调试项目,百度了很多方法,各种方法都尝试了,但是始终检测不到手机!这个问题困扰我很久了
1、安装荣耀手机助手 HonorSuite
2、安装Android SDK Platform-Tools

解决方案:

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

收起阅读 »

HBuilderX linux 平台安装包更新,解决一些低版本模块和vue2的编译问题

Linux HBuilderX CLI HBuilderX linux

Linux 环境:

推荐node 版本为 v18.20.7
uapp 版本 >= 2.3.5,uapp -v 可以查看当前使用版本

Ubuntu 22.04 不要使用 apt install nodejs, 这个版本目前发现问题。建议使用 nvm 安装

安装后,必须确认modules 版本为108,如果109或其他的,sass 插件会有问题。查看版本方法:
node -p "process.versions.modules"
输出 108 就对了,否则都有问题。

下载:

https://artisansoft.feishu.cn/docx/NZRHdetSzoi8VEx7KcYcuivpnqd

继续阅读 »

Linux 环境:

推荐node 版本为 v18.20.7
uapp 版本 >= 2.3.5,uapp -v 可以查看当前使用版本

Ubuntu 22.04 不要使用 apt install nodejs, 这个版本目前发现问题。建议使用 nvm 安装

安装后,必须确认modules 版本为108,如果109或其他的,sass 插件会有问题。查看版本方法:
node -p "process.versions.modules"
输出 108 就对了,否则都有问题。

下载:

https://artisansoft.feishu.cn/docx/NZRHdetSzoi8VEx7KcYcuivpnqd

收起阅读 »

HBuilderX在ai编程时代,已经掉队了!

现在国内比较先进的ai编程大模型,例如通义灵码和Deepseek,vscode,webstorm这些编辑器都很快接入了,但hbuilderx至今还没有接入,比其他同类编辑器慢太多。而且官方貌似也不重视这个,在ai编程时代,hbuilderx已经快掉队了

现在国内比较先进的ai编程大模型,例如通义灵码和Deepseek,vscode,webstorm这些编辑器都很快接入了,但hbuilderx至今还没有接入,比其他同类编辑器慢太多。而且官方貌似也不重视这个,在ai编程时代,hbuilderx已经快掉队了

关于hx安卓输入证书密码的故事

自有证书

前x:还记得不知道是多少年前了,那时候我还没老,还能coding,所以就喜欢折腾,把公司前程序员写的安卓原生客户端用uniapp实现了。
但是上架的时候发现一个问题,证书密码和别名密码原来是两个,但是hx只能输入一个,也就是hx里面这2个密码只能一致
这个时候头大了,只有把包名都改了,老用户全部得重新安装。
转眼间到了2025了,人也老了,hx正式版更新到了4.45,这个时候可以输入2个密码了!!!!
然人老手脚不便了,输不动了。吾与在座各位都习惯了只输入一个密码,输入2个太麻烦了。

总结:可以增加一个功能吗,别名密码那里勾选和证书密码一致?也就是我只想输入一次

继续阅读 »

前x:还记得不知道是多少年前了,那时候我还没老,还能coding,所以就喜欢折腾,把公司前程序员写的安卓原生客户端用uniapp实现了。
但是上架的时候发现一个问题,证书密码和别名密码原来是两个,但是hx只能输入一个,也就是hx里面这2个密码只能一致
这个时候头大了,只有把包名都改了,老用户全部得重新安装。
转眼间到了2025了,人也老了,hx正式版更新到了4.45,这个时候可以输入2个密码了!!!!
然人老手脚不便了,输不动了。吾与在座各位都习惯了只输入一个密码,输入2个太麻烦了。

总结:可以增加一个功能吗,别名密码那里勾选和证书密码一致?也就是我只想输入一次

收起阅读 »