|
@@ -1,44 +1,50 @@
|
|
|
import io from 'socket.io-client';
|
|
|
const address: any = import.meta.env.VITE_APP_BASE_API;
|
|
|
const token: any = localStorage.getItem('token');
|
|
|
-let socket: any = {}; //ws实例对象
|
|
|
-
|
|
|
+const deviceid: any = localStorage.getItem('deviceid');
|
|
|
+let socketHand: any = {}; //ws实例对象
|
|
|
+let testConnect: any = {}; //接入成功
|
|
|
+socketHand = io(address + '/', {
|
|
|
+ transports: ['websocket', 'polling'],
|
|
|
+ query: {
|
|
|
+ Authorization: token
|
|
|
+ }
|
|
|
+});
|
|
|
export const handWs = (callback: any) => {
|
|
|
- socket = io(address + '/', {
|
|
|
- transports: ['websocket', 'polling'],
|
|
|
- query: {
|
|
|
- Authorization: token
|
|
|
- }
|
|
|
+ callback(testConnect);
|
|
|
+ socketHand.on('connect', (e: any) => {
|
|
|
+ callback(e);
|
|
|
});
|
|
|
- socket.on('connect', (e: any) => {
|
|
|
+ socketHand.on('my_response', (e: any) => {
|
|
|
+ testConnect = e;
|
|
|
callback(e);
|
|
|
});
|
|
|
- socket.on('my_response', (e: any) => {
|
|
|
+ socketHand.on('handcontroller_ack', (e: any) => {
|
|
|
callback(e);
|
|
|
});
|
|
|
- socket.on('handcontroller_ack', (e: any) => {
|
|
|
+ socketHand.on('handcontroller_result', (e: any) => {
|
|
|
callback(e);
|
|
|
});
|
|
|
- socket.on('handcontroller_result', (e: any) => {
|
|
|
+ socketHand.on('device_login_result', (e: any) => {
|
|
|
callback(e);
|
|
|
});
|
|
|
- socket.on('device_login_result', (e: any) => {
|
|
|
+ socketHand.on('fe_device_init_result', (e: any) => {
|
|
|
callback(e);
|
|
|
});
|
|
|
- socket.on('disconnect', (e: any) => {
|
|
|
+ socketHand.on('disconnect', (e: any) => {
|
|
|
callback(e);
|
|
|
});
|
|
|
};
|
|
|
|
|
|
export const sendMessage = (type: string, data: any, callback?: () => void) => {
|
|
|
- if (socket.connected) {
|
|
|
+ if (socketHand.connected) {
|
|
|
callback = callback || function () {};
|
|
|
- socket.emit(type, data, callback);
|
|
|
+ socketHand.emit(type, data, callback);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
- * 开始连接
|
|
|
+ * 开始连接手势
|
|
|
*/
|
|
|
export const startHand = (data?: any, callback?: any) => {
|
|
|
sendMessage(
|
|
@@ -52,7 +58,7 @@ export const startHand = (data?: any, callback?: any) => {
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
- * 关闭连接
|
|
|
+ * 关闭连接手势
|
|
|
*/
|
|
|
export const closeHand = (data?: any, callback?: any) => {
|
|
|
sendMessage(
|
|
@@ -66,13 +72,26 @@ export const closeHand = (data?: any, callback?: any) => {
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
- * 开始连接
|
|
|
+ * 开始连接登录
|
|
|
*/
|
|
|
export const startLogin = (data?: any, callback?: any) => {
|
|
|
sendMessage(
|
|
|
'fe_get_qrlogin',
|
|
|
{
|
|
|
- deviceid: ''
|
|
|
+ deviceid: deviceid ? deviceid : ''
|
|
|
+ },
|
|
|
+ () => {}
|
|
|
+ );
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 开始连接设备信息
|
|
|
+ */
|
|
|
+export const startDevice = (data?: any, callback?: any) => {
|
|
|
+ sendMessage(
|
|
|
+ 'fe_device_init',
|
|
|
+ {
|
|
|
+ data: data
|
|
|
},
|
|
|
() => {}
|
|
|
);
|