最新要闻
- 美国债务上限谈判出现曙光 日元价格跌破年内新低
- 全球热点评!小米Civi 3首发天玑8200 Ultra!小米影像大脑更强了:连拍提速235%
- 报告称:81%员工不认为其工作可以被AI取代-天天热点
- 7450MB/s!三星990 Pro旗舰SSD价格腰斩:2TB只要1229元
- 每日时讯!发条朋友圈就能赚钱?支付宝辟谣:“朋友圈出租”是骗局
- 头条:魔兽国服关了114天 暴雪选择躺平:工作室脚本泛滥 玩家遭殃
- 国家金融监督管理总局官方微信公众号今日上线 世界讯息
- 预售价13.98-14.98万元 北京现代MUFASA定名沐飒 全球时讯
- 稻香村旗舰店:稻香私房粽子4只9.9元狂促(4粽4味)|今日快讯
- 天天百事通!Redmi Book 14轻薄本第三大升级公布:4000元档颜值绝了
- 一老年代步车当街起火:爷孙两人被严重烧伤
- 纯白YYDS!魅族20白色款3199元起开始预约:3年质保
- 女生遭两闺蜜PUA长达8年被骗百万 网友提醒:警惕“贬低式关系”
- 2023广州李荣浩演唱会需要预约吗?
- 周杰伦好像被舞伴碰瓷 周杰伦表情一脸错愕(图)_环球时讯
- 环球关注:亚瑟首款传说皮肤 《王者荣耀》520皮肤今晚上架:打包250元 你买吗?
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门
►相关链接:
- ①MobileIMSDK-Uniapp端的详细介绍
- ②MobileIMSDK-Uniapp端的开发手册new(*精编PDF版)
一、理论知识准备
您需要对Uniapp和Vue开发有所了解:
【资料图】
- 1)Uniapp 官方入门教程
- 2)可能是最好的 uniapp 入门教程
- 3)Uniapp 官方 Vue 快速入门教程
您需要对WebSocket技术有所了解:
- 1)新手快速入门:WebSocket 简明教程
- 2)WebSocket 详解(一):初步认识 WebSocket 技术
- 3)WebSocket 从入门到精通,半小时就够!
- 4)从零理解 WebSocket 的通信原理、协议格式、安全性
标准WebSocket协议文档、API手册:
- 1)WebSocket 的 API 手册
- 2)WebSocket 的标准文档
Uniapp 的 WebSocket 文档和手册:
- 1)uniapp 官方文档
二、开发工具准备
1)HBuilderX:
(JackJiang 使用的版本号如下图所示,为了方便直接引用工程,建议你也使用此版或较新版本)
2)一站式下载地址:HBuilderX官方下载地址点此进入。
3)HBuilderX效果预览:
三、SDK 文件用途说明
3.1文件概览
纯 Uniapp 标准 JS API 实现,无任何第 3 方库依赖,更无本地原生代码混编:
MobileIMSDK-Uniapp 端 SDK 本身只是 JS 文件源码的集合,自带的 Demo 代码只是为了方便随时测试 SDK 代码,目的主要是用于演示 SDK 的 API 调用,Demo 代码不属于 SDK 框架的一部分。
大致的目录说明:
3.2详细说明
SDK 各模块/文件作用说明:
四、主要 API 接口
4.1主要 API 接口概览
所有 SDK 接口均由/mobileimsdk/mobileimsdk-client-sdk.js提供。以下是主要 API 接口概览图。
如下图所示:接口设计跟MobileIMSDK的APP版一样,均为高内聚和低侵入式的回调方式传入业务层处理逻辑,无需(也不建议)开发者直接修改 sdk 级代码。
4.2主要 API 接口概览
1)IMSDK.isLogined():
- 用途:是否已经完成过首次登陆。
- 说明 :用户一旦从自已的应用中完成登陆IM服务器后,本方法就会一直返回true(直到退出登陆IM)。
- 返回值:{boolean},true表示已完成首次成功登陆(即已经成功登陆过IM服务端了,后面掉线时不影响此标识),否则表示尚未连接IM服务器。
2)IMSDK.isOnline():
- 用途:是否在线。
- 说明 :表示网络连接是否正常。
- 返回值:{boolean},true表示网络连接正常,否则表示已掉线,本字段只在this._logined=true时有意义(如果都没有登陆到IM服务器,怎么存在在线或掉线的概念呢)。
3)IMSDK.getLoginInfo():
- 用途:返回登陆时提交的登陆信息(用户名、密码/token等)。
- 说明 :格式形如:{loginUserId:"",loginToken:""},此返回值的内容由调用登陆函数 loginImpl()时传入的内容决定。字段定义详见:PLoginInfo
- 返回值:{boolean},true表示网络连接正常,否则表示已掉线,本字段只在this._logined=true时有意义(如果都没有登陆到IM服务器,怎么存在在线或掉线的概念呢)。
4)IMSDK.sendData(p, fnSucess, fnFail, fnComplete):
- 用途:向某人发送一条消息。
- 参数p:{Protocal} 要发送的消息协议包对象,Protocal详情请见“/module/mb_constants.js”下的createCommonData函数说明。
- 参数fnSuccess :{function} 接口调用成功的回调函数,非必填项
- 参数fnFail:{function} 接口调用失败的回调函数,非必填项
- 参数fnComplete :{function} 接口调用结束的回调函数(调用成功、失败都会执行),非必填项
- 返回值:{int} 0表示成功,否则表示错误码,错码详见“/module/mb_constants.js”下的MBErrorCode对象属性说明。
5)IMSDK.disconnectSocket():
- 用途:客户端主动断开客户端socket连接。
- 说明 :当开发者登陆IM后,需要退出登陆时,调用本函数就对了,本函数相当于登陆函数 loginImpl()的逆操作。
6)IMSDK.setDebugCoreEnable(enable):
- 用途:是否开启MobileIMSDK-Uniapp端核心算法层的log输入,方便开发者调试。
- 参数enable :{boolean} true表示开启log输出,否则不输出,开发者不调用本函数的话系统默认是false(即不输出log)。
7)IMSDK.setDebugSDKEnable(enable):
- 用途:是否开启MobileIMSDK-Uniapp端框架层的log输入,方便开发者调试。
- 参数enable :{boolean} true表示开启log输出,否则不输出,开发者不调用本函数的话系统默认是false(即不输出log)。
8)IMSDK.setDebugPingPongEnable(enable):
- 用途:是否开启MobileIMSDK-Uniapp端框架层的底层网络WebSocket心跳包的log输出,方便开发者调试。
- 参数enable :{boolean} true表示开启log输出,否则不输出,开发者不调用本函数的话系统默认是false(即不输出log)。
- 注意:必须 setDebugEnable(true) 且 setDebugPingPongEnable(true) 时,心跳log才会真正输出,方便控制。
- 返回值:true表示开启log输出,否则不输出,开发者不调用本函数的话系统默认是false(即不输出log)。
9)IMSDK.loginImpl(varloginInfo, wsUrl):
- 用途:登陆/连接MobileIMSDK服务器时调用的方法。
- 说明 :登陆/连接MobileIMSDK服务器由本函数发起
- 参数varloginInfo:{PLoginInfo} 必填项,登陆要提交给Websocket服务器的认证信息,不可为空,对象字段定义见:PLoginInfo
- 参数wsUrl:{string} 必填项:要连接的Websocket服务器地址,不可为空,形如:wss://yousite.net:3000/websocket。
10)IMSDK.callback_onIMLog(message, toConsole):
- 用途:由开发者设置的回调方法:用于debug的log输出。
- 推荐用法 :开发者可在此回调中按照自已的意图打印MobileIMSDK微信小程序端框架中的log,方便调试时使用。
- 参数1:{String}:必填项,字符串类型,表示log内容。
- 参数2:{boolean}:选填项,true表示输出到console,否则默认方式(由开发者设置的回调决定)。
11)IMSDK.callback_onIMData(p, options):
- 用途:由开发者设置的回调方法:用于收到聊天消息时在UI上展现出来(事件通知于收到IM消息时)。
- 推荐用法:开发者可在此回调中处理收到的各种IM消息。
- 参数1:{Protocal}:详情请见“/module/mb_constants.js”下的Protocal类定义)。
12)IMSDK.callback_onIMAfterLoginSucess():
- 用途:由开发者设置的回调方法:客户端的登陆请求被服务端成功认证完成后的回调(事件通知于 登陆/认证 成功后)。
- 推荐用法 :开发者可在此回调中进行登陆IM服务器成功后的处理。
13)IMSDK.callback_onIMAfterLoginFailed(isReconnect):
- 用途:由开发者设置的回调方法:客户端的登陆请求被服务端认证失败后的回调(事件通知于 登陆/认证 失败后)。
- 说明 :补充说明:登陆/认证失败的原因可能是用户名、密码等不正确等,但具体逻辑由服务端的 callBack_checkAuthToken回调函数去处理。
- 推荐用法:开发者可在此回调中提示用户登陆IM服务器失败。。
- 参数1:{boolean}:true表示是掉线重连后的认证失败(在登陆其间可能用户的密码信息等发生了变更),否则表示首次登陆时的认证失败。
14)IMSDK.callback_onIMReconnectSucess():
- 用途:由开发者设置的回调方法:掉线重连成功后的回调(事件通知于掉线重连成功后)。
- 推荐用法 :开发者可在此回调中处理掉线重连成功后的界面状态更新等,比如设置将界面上的“离线”文字更新成“在线”。
15)IMSDK.callback_onIMDisconnected():
- 用途:由开发者设置的回调方法:网络连接已断开时的回调(事件通知于与服务器的网络断开后)。
- 推荐用法 :开发者可在此回调中处理掉线时的界面状态更新等,比如设置将界面上的“在线”文字更新成“离线”。
16)IMSDK.callback_onIMPing():
- 用途:由开发者设置的回调方法:本地发出心跳包后的回调通知(本回调并非MobileIMSDK-Uniapp端核心逻辑,开发者可以不需要实现!)。
- 推荐用法 :开发者可在此回调中处理底层网络的活动情况。
17)IMSDK.callback_onIMPong():
- 用途:由开发者设置的回调方法:收到服务端的心跳包反馈的回调通知(本回调并非MobileIMSDK-Uniapp端核心逻辑,开发者可以不需要实现!)。
- 推荐用法 :开发者可在此回调中处理底层网络的活动情况。
18)IMSDK.callback_onIMShowAlert(alertContent):
- 用途:由开发者设置的回调方法:框架层的一些提示信息显示回调(本回调并非MobileIMSDK-Uniapp端核心逻辑,开发者可以不需要实现!)。
- 说明 :开发者不设置的情况下,框架默认将调用wx.showModal()显示提示信息,否则将使用开发者设置的回调——目的主要是给开发者自定义这种信息的UI显示,提升UI体验,别无它用】。
- 参数1:{String}:必填项,文本类型,表示提示内容。
19)IMSDK.callback_onIMKickout(kickoutInfo):
- 用途:由开发者设置的回调方法:收到服务端的“踢出”指令(本回调并非MobileIMSDK-Uniapp端核心逻辑,开发者可以不需要实现!)。
- 参数1 :{PKickoutInfo}:非空,详见:PKickoutInfo
20)IMSDK.callback_onMessagesLost(lostMessages):
- 用途:由开发者设置的回调方法:消息未送达的回调事件通知。
- 发生场景 :比如用户刚发完消息但网络已经断掉了的情况下,表现形式如:就像手机qq或微信一样消息气泡边上会出现红色图标以示没有发送成功)。
- 建议用途:应用层可通过回调中的指纹特征码找到原消息并可以UI上将其标记为“发送失败”以便即时告之用户。
- 参数1:{Array
}:由框架的QoS算法判定出来的未送达消息列表。
21)IMSDK.callback_onMessagesBeReceived(theFingerPrint):
- 用途:由开发者设置的回调方法:消息已被对方收到的回调事件通知。
- 说明 :目前,判定消息被对方收到是有两种可能:
- 1) 对方确实是在线并且实时收到了;
- 2) 对方不在线或者服务端转发过程中出错了,由服务端进行离线存储成功后的反馈(此种情况严格来讲不能算是“已被收到”,但对于应用层来说,离线存储了的消息原则上就是已送达了的消息:因为用户下次登陆时肯定能通过HTTP协议取到)。
- 建议用途:应用层可通过回调中的指纹特征码找到原消息并可以UI上将其标记为“发送成功”以便即时告之用户。
- 参数1:{String}:已被收到的消息的指纹特征码(唯一ID),应用层可据此ID找到原先已发的消息并可在UI是将其标记为”已送达“或”已读“以便提升用户体验。
五、如何接入SDK
5.1如何引入SDK到您的Uniapp工程中?
很简单:只需要将第2节中提到的SDK所有JS文件复制到您的Uniapp工程下即可。
以下是SDK全部文件在工程中的路径和位置(以自带的Demo工程为例,如下图所示):
5.2如何在代码中调用SDK?
第一步:引用SDK的接口主文件(具体例子详见Demo中的im-manager.js文件)
- 第二步:为SDK设置回调各种函数(具体例子详见Demo中的im-manager.js文件)
第三步:初始化SDK(具体例子详见Demo中的main.js文件)
注意:上图中登录连接的IP地址请设置为您的MobileIMSDK服务器地址哦。
第四步:在你的主界面或登陆界面中调用IM的登陆方法即可(具体例子详见Demo中的主界面index.vue文件)
六、Demo运行效果和功能说明
▲ 上图是以iOS真机为例的运行截图(其它设备运行效果请见本文档后面的章节)
七、Demo运行方法(运行到浏览器中)
7.1重要说明
特别说明:MobileIMSDK的Uniapp端工程(包括Demo代码),不依赖任何第3方库,也不存在任何Native代码混编,完全使用Uniapp官方标准API实现,所以你在拿到MobileIMSDK的Uniapp端工程后直接开箱即可运行,切莫搞复杂、不要私自加戏!
7.2配置要连接的MobileIMSDK服务器IP
注意:下图中登陆连接的IP地址请设置为您自已的MobileIMSDK服务器地址哦。
友情提示:MobileIMSDK的服务端该怎么部署就不是本手册要讨论的内容了,你可以参见《即时通讯框架MobileIMSDK的Demo使用帮助:Server端》。
▲ 配置要连接的服务器IP(以上代码详见 /app.js文件)
7.3一键运行
如下图所示,在弹出菜单中点击“运行到内置浏览器”后,将自动在左边模拟器里显示自带的Demo界面:
7.4在内置浏览器中的运行效果
1)Demo的登陆界面运行截图:
2)Demo的主界面运行截图:
3)Demo运行的同时,可以查看详细的log输出(方便调试):
7.5在电脑浏览器中的运行效果(以Chrome为例)
1)Demo的登陆界面在Chrome中的运行截图:
2)Demo的主界面在Chrome中的运行截图:
八、Demo运行方法(运行到Android真机)
8.1选择要运行的App基座
如下图所示,在弹出菜单中点击“运行到Android App基座”:
8.2选择要运行的Android真机
如下图所示,在弹出菜单中选择已通过USB连接的Android手机并点击“运行”:
8.3在Android真机上的运行效果
九、Demo运行方法(运行到iOS模拟器)
9.1选择要运行的App基座
如下图所示,在弹出菜单中点击“运行到iOS模拟器App基座”:
9.2选择正在运行中的iOS模拟器
如下图所示,在弹出菜单中选择已通过XCode启动的iOS模拟器并点击“运行”:
9.3在iOS模拟器上的运行效果
1)Demo运行完整截屏:
2)Demo运行实拍照片:
十、Demo运行方法(运行到iOS真机)
10.1选择要运行的App基座
如下图所示,在弹出菜单中点击“运行到iOS App基座”:
10.2配置开发者证书签名等
如下图所示,在弹出菜单中点击“使用Apple证书签名”(以便配置好真机需要的开发者证书等信息):
10.3选择要运行的iOS真机
如下图所示,在弹出菜单中选择已通过USB连接的iOS真机并点击“运行”:
10.4在iOS真机上的运行效果
十一、Demo运行方法(运行到微信小程序)
11.1选择要导出的基座
如下图所示,在弹出菜单中点击“微信开发者工具”(它将自动生成微信小程序并自动找开微信开发者工具):
11.2HBuilderX将自动生成微信小程序
1)HBuilder自动生成微信小程序成功时的控制台日志信息输出(有这样的信息就表示生成成功了):
2)HBuilder会自动打开微信小程序开发工具,并导入上一步中自动生成的微信小程序:
十二、Demo运行方法(运行到支付宝小程序)
12.1选择要导出的基座
如下图所示,在弹出菜单中点击“支付宝开发者工具”(它将自动生成支付宝小程序并自动找开支付宝开发工具):
12.2HBuilderX将自动生成支付宝小程序
1)HBuilder自动生成支付宝小程序成功时的控制台日志信息输出(有这样的信息就表示生成成功了):
2)HBuilder会自动打开支付宝小程序开发工具,手动导入上一步中自动生成的支付宝小程序:
十三、常见问题(FAQ)
13.1为什么控制台下有些log不显示?
原因是:微信开发工具中,控制台下的日志级别默认进行了过过滤,勾选所有日志级别,就能看到SDK的详细日志输出了。
勾选所有的日志输出级别:
然后就能看到SDK中详细的日志输出了(就像下图这样),方便调试和研究:
13.2HBuilderX内置浏览器对css的mask-image支持存在bug
此Bug带来的现象:当运行在HuilderX的内置浏览器中,滚动条出现时,图标就变成了方块了(mask-image属性失效了)。
影响范围:经反复测试,Android、ios、PC浏览器中都能正常运行,唯独HuilderX的内置浏览器会出这个问题。
以下是Bug导致的问题截图:
Bug上报地址:https://ask.dcloud.net.cn/question/168312
解决办法:目前暂无解决办法,只能等官方解决,好在只影响HBuilderX的内置浏览器,而内置浏览器除了偶尔用于调试预览以外,并没有更多用处,所以没影响。此处特别写出,只是让开发者遇到此现象时不要困惑。
13.3HBuilderX生成的支付小程序代码在WebSocket上存在bug
此Bug带来的现象:当运行HBuilderX的生成的支付宝小程序时,一旦运行就会报“Cannot read properties of undefined (reading "onOpen")”错误。进而无法完成网络连接。
影响范围:当于仅影响HBuilderX的生成的支付宝小程序。
以下是Bug导致的问题log信息:
Bug上报地址:https://ask.dcloud.net.cn/question/168947
解决办法:目前暂无解决办法,只能等官方解决,暂时测试时只影响了HBuilderX生成的支付宝小程序。
十四、引用资料
[1]Uniapp官方开发者手册
[2]MobileIMSDK开源框架的API文档
[3]MobileIMSDK开源IM框架源码(Github地址点此)
[4]MobileIMSDK-Uniapp端发布公告
[5]MobileIMSDK-Uniapp端基本介绍
[6]MobileIMSDK-Uniapp端的开发手册(*精编PDF版)
[7]MobileIMSDK的Demo使用帮助:Server端
[8]WebSocket从入门到精通,半小时就够!
关键词:
-
开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门
►& 160;相关链接:①& 160;MobileIMSDK-Uniapp端的详细介绍②& 160;MobileIMSDK-Uniapp端的开发手册new(*
来源: -
【世界独家】TimescaleDB VS TDengine:写入性能和查询性能是 TDengine 的 1/6、1/28
基于第三方基准性能测试平台TSBS(TimeSeriesBenchmarkSuite)标准数据集,TDengine团队分别就TSBS指定的De
来源: -
世界百事通!夜莺官方文档优化第一弹:手把手教你部署和架构讲解,消灭所有部署失败的 case!干!
前置说明各种环境的选型建议Dockercompose方式:仅仅用于简单测试,不推荐在生产环境使用Dockercompose,升
来源: 开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门
【世界独家】TimescaleDB VS TDengine:写入性能和查询性能是 TDengine 的 1/6、1/28
世界百事通!夜莺官方文档优化第一弹:手把手教你部署和架构讲解,消灭所有部署失败的 case!干!
直播预告 | 员工在公司体验感UP,原因竟然是这个......
美国债务上限谈判出现曙光 日元价格跌破年内新低
全球热点评!小米Civi 3首发天玑8200 Ultra!小米影像大脑更强了:连拍提速235%
报告称:81%员工不认为其工作可以被AI取代-天天热点
7450MB/s!三星990 Pro旗舰SSD价格腰斩:2TB只要1229元
每日时讯!发条朋友圈就能赚钱?支付宝辟谣:“朋友圈出租”是骗局
头条:魔兽国服关了114天 暴雪选择躺平:工作室脚本泛滥 玩家遭殃
国家金融监督管理总局官方微信公众号今日上线 世界讯息
《安富莱嵌入式周报》第312期:开源磁场照相机,仿生神经元PCB,开源无线耳机,手机系统PalmOS移植到各种单片机,开放系统组装协议OSAP 环球聚看点
今日精选:第141篇:微信小程序wx.request接口报错(errno: 600001, errMsg: "request:fail -2:net::ERR_
阿里云微服务引擎 MSE 全新升级,实用能力更普惠,最高降幅 75%
焦点信息:沉默的答案!直播源码禁言技术的实现
spring框架_常见工厂后处理器 最新资讯
预售价13.98-14.98万元 北京现代MUFASA定名沐飒 全球时讯
稻香村旗舰店:稻香私房粽子4只9.9元狂促(4粽4味)|今日快讯
天天百事通!Redmi Book 14轻薄本第三大升级公布:4000元档颜值绝了
一老年代步车当街起火:爷孙两人被严重烧伤
纯白YYDS!魅族20白色款3199元起开始预约:3年质保
女生遭两闺蜜PUA长达8年被骗百万 网友提醒:警惕“贬低式关系”
2023广州李荣浩演唱会需要预约吗?
全球热资讯!HTTP1.0、HTTP1.1、HTTP2.0 协议的特点
周杰伦好像被舞伴碰瓷 周杰伦表情一脸错愕(图)_环球时讯
环球关注:亚瑟首款传说皮肤 《王者荣耀》520皮肤今晚上架:打包250元 你买吗?
白嫖7万2!岚图追光四大选装包限时免费:入门即顶配_天天最资讯
对话不再“一次性”:BingChat新增聊天内容导出功能
一景区沙下埋20厘米三角钉 越野车轮胎被扎:官方通报调查结果 全球通讯
我国今年沙尘爆发原因找到了:蒙古国贡献超40% 冷锋、气旋天气主导
劳模登讲台 思政“活”起来
恶俗婚闹哪里最多_大家都见过哪些恶俗的婚闹-环球热门
全球新动态:Take-Two暗示《GTA6》明年问世
00后裸辞旅游被批 家里有矿吗:本人回应:享受当下 拒绝加班 焦点信息
3万元钻戒如今只值2千 越来越多新人告别智商税 婚礼用十几元道具戒指
热议:特斯拉花钱打广告 能加速马斯克上天吗?
华为手机麒麟新处理器曝光:搞定7nm工艺?
键凯科技05月17日被沪股通减持1.77万股 全球今日讯
Linux学习须牢记这几点|天天速看料
在岸、离岸人民币对美元汇率双双破“7” 专家:人民币不存在大幅贬值空间-世界微速讯
每日热点:把调研成果转化为改进工作实际举措
聚焦:华为5.5G助力 上海移动:2030年实现双万兆小区全覆盖
天天报道:9.4分你看没?腾讯:《漫长的季节》是5年来豆瓣评分最高本土剧
世界气象组织:有记录以来最热年要来了 全球气温推向未知领域 环球速看
热门中概股涨跌不一 腾讯音乐涨超8% 每日信息
两个电风扇放一起 就能使人窒息身亡?夏天这件事真的要注意 即时焦点
中国移动联合华为发布“云手机”:老爷机也能玩大型游戏
我所知道的Handler
百事通!解决xorm逆向工程问题
小事记 | 龙光清盘呈请聆讯押后 华夏幸福下属公司列为失信被执行人_播资讯
上映1天票房破亿!美国大片《速度与激情10》豆瓣7.0分:巨石强森惊喜彩蛋|快看
年轻人第一辆插混SUV来了!深蓝S7将于5月20日开订:20万内最帅最能打?
世界报道:解决《王国之泪》掉帧严重 Switch超频教程来了 稳定30帧运行
华为、小米、OPPO、vivo联手:快充终于要统一了?!
男子暴饮暴食后血液滤出400毫升油脂:甘油三酯严重超标|每日精选
是故学然后知不足断句_是故学然后知不足
整式的乘除计算题及答案_整式的乘除计算题
网友模仿《漫长的季节》秦昊食谱 导致将自己送进医院引发热议
任天堂Switch平台《塞尔达传说:王国之泪》上市三天取得好成绩 销量破千万
索尼将于5月25日举行新一期游戏发布会 市场高达一个小时
特斯拉考虑在印度建立一家汽车制造工厂 未讨论降低电动汽车进口关税
Steam Deck掌机因振动反馈技术惹上麻烦 Valve遭到起诉
《王者荣耀》蝉联2023年4月全球手游畅销榜冠军 新角色姬小满登场
演员许娇晒出泳装照引发网友热议 正面回复称大大方方展示
电影《变形金刚7》发布全新海报 中国内地正式定档6月9日上映
日本最大网络广告代理商推出日语最大级别AI语言模型 可商业使用
童年回忆《知音漫客》将于今年5月至10月之间休刊 曾连载众多知名作品
世界观天下!管理好一个团队的方法(这样管理好一个团队)
讯息:首日票房破1亿!《速度与激情10》开分9.4 豆瓣首批口碑出炉
华为MateBook E 2023款来袭:重新定义二合一笔记本
雷军喝了一杯FENDI联名喜茶:杯子跟小米13绝配 环球热推荐
官方回应兵马俑发掘还要700年:不是那样的
完美兼容安卓!苹果发布Beats Studio Buds+真无线蓝牙耳机:降噪提升1.6倍 环球观热点
京东太猛,手写hashmap又一次重现江湖-全球今日报
【世界热闻】SpringBoot+MyBatis+MySQL电脑商城项目实战(四)用户注册—控制层
自定义一个简单的Task调度器、任务循环调度器、TaskScheduler
货币市场日报:5月17日
世界要闻:苹果WWDC来了!iOS 17有三大变化
新消息丨葡萄健康栽培与病虫害防控(关于葡萄健康栽培与病虫害防控的简介)
每日快看:318川藏线巨石滚落砸烂一轿车:车内人员躲过一劫
荣耀90 Pro真机曝光:“星钻银”配色耀眼 灵感来自珠宝王冠-环球快看点
马斯克称特斯拉电动皮卡将在今年开始交付 不打算卸任CEO-最新资讯
比用毛巾还便宜 不怕有味儿:大牌洗脸巾7.9元100抽狂促
美国教授用ChatGPT判定学生论文抄袭:结果尴尬!聪明反被聪明误|今日热门
天天快资讯:时隔3年再“发车”,“北斗专列”如何升级?
【Linux】详解Centos7的下载安装配置
焦点日报:【财经分析】多重因素影响REITs市场表现 短期调整无碍机构长期看多
概念动态|机器人新增“比亚迪概念”
世界球精选!你会买吗?澳航推“邻座无人”服务 最低仅140元
十年果粉换OPPO Find X6 Pro后直呼惊艳:果断把iPhone 14 Pro挂闲鱼卖掉|世界聚看点
视讯!拳头性别歧视案尘埃落定 将赔偿每位女性最多15万刀
男子为稳坐榜一大哥骗取乙方百万:全部打赏给女主播 被判刑
世界报道:巴西貘被饲养员挠痒一脸舒适 网友:长得东拼西凑但依然很萌
上海市首届中青年工程师创新创业大赛启动
债市日报:5月17日
每日机构分析:5月17日 环球焦点
小米发布米家空调巨省电2匹:新一级能效 一年省380度电
【天天速看料】孟羽童接私活被开除 专家称老板不能要求员工没副业
全球微头条丨PC已死?联想不同意!
重新打趴中国厂商 韩国不服输:显示面板要夺回第一|天天时快讯