更新记录
1.0.0(2022-12-01)
Android Http服务器
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 12.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原生插件配置”->”云端插件“列表中删除该插件重新选择
创建HTTP服务器
1. 使用默认端口,接收标签
默认端口为:8890
标签:key
const httpd = uni.requireNativePlugin('Fubox-Httpd')
httpd.startServer((res)=>{
//创建成功后
//res.stats ok成功 非ok失败
//res.ip 服务器IP
//res.port 端口
//res.tag 接收标签
})
2. 使用OPTIONS自定义端口及标签
const httpd = uni.requireNativePlugin('Fubox-Httpd')
httpd.startServerOptions({port: 8890, tag: 'key'},(res)=>{
//创建成功后
//res.stats ok成功 非ok失败
//res.ip 服务器IP
//res.port 端口
//res.tag 接收标签
})
服务器接收客户端请求
一般在onLaunch设置全局事件
const globalEvent = uni.requireNativePlugin('globalEvent');
globalEvent.addEventListener('keyCmd', function(e) {
// 客户端发送全局事件 http://[IP]:[PORT]/[key]?cmd=data
// 端口及key可使用创建HTTP服务器2设定
// e.cmd 命令
// e.data 数据信息
});
二维码图片
服务器创建成功后 可通过http://[IP]:[PORT]/qr?msg=[二维码数据]
返回一个包含二维码数据的二维码图片
客户端请求
客户端录入或由服务器创建生成后的IP,端口,标签生成二维码后
客户端拼接请求,即可向服务器发送命令
如:
http://10.0.0.2:8890/key?cmd=pid&data=0001001
服务器端接收数据后进行操作