提交 5e032823 编写于 作者: fxy060608's avatar fxy060608

build uni-app-plus-nvue

上级 82dac631
...@@ -161,7 +161,7 @@ var serviceContext = (function () { ...@@ -161,7 +161,7 @@ var serviceContext = (function () {
return false return false
} }
return page.$page.meta.isTabBar return page.$page.meta.isTabBar
} }
const route = __uniRoutes.find(route => route.path.slice(1) === path); const route = __uniRoutes.find(route => route.path.slice(1) === path);
return route && route.meta.isTabBar return route && route.meta.isTabBar
} catch (e) { } catch (e) {
...@@ -174,6 +174,10 @@ var serviceContext = (function () { ...@@ -174,6 +174,10 @@ var serviceContext = (function () {
function base64ToArrayBuffer (data) { function base64ToArrayBuffer (data) {
return base64Arraybuffer_2(data) return base64Arraybuffer_2(data)
}
function arrayBufferToBase64 (data) {
return base64Arraybuffer_1(data)
} }
function callApiSync (api, args, name, alias) { function callApiSync (api, args, name, alias) {
...@@ -2025,7 +2029,7 @@ var serviceContext = (function () { ...@@ -2025,7 +2029,7 @@ var serviceContext = (function () {
required: true required: true
}]; }];
const arrayBufferToBase64 = [{ const arrayBufferToBase64$1 = [{
name: 'arrayBuffer', name: 'arrayBuffer',
type: [ArrayBuffer, Uint8Array], type: [ArrayBuffer, Uint8Array],
required: true required: true
...@@ -2033,7 +2037,7 @@ var serviceContext = (function () { ...@@ -2033,7 +2037,7 @@ var serviceContext = (function () {
var require_context_module_0_0 = /*#__PURE__*/Object.freeze({ var require_context_module_0_0 = /*#__PURE__*/Object.freeze({
base64ToArrayBuffer: base64ToArrayBuffer$1, base64ToArrayBuffer: base64ToArrayBuffer$1,
arrayBufferToBase64: arrayBufferToBase64 arrayBufferToBase64: arrayBufferToBase64$1
}); });
const canIUse = [{ const canIUse = [{
...@@ -3713,13 +3717,13 @@ var serviceContext = (function () { ...@@ -3713,13 +3717,13 @@ var serviceContext = (function () {
return base64Arraybuffer_2(str) return base64Arraybuffer_2(str)
} }
function arrayBufferToBase64$1 (buffer) { function arrayBufferToBase64$2 (buffer) {
return base64Arraybuffer_1(buffer) return base64Arraybuffer_1(buffer)
} }
var require_context_module_1_0 = /*#__PURE__*/Object.freeze({ var require_context_module_1_0 = /*#__PURE__*/Object.freeze({
base64ToArrayBuffer: base64ToArrayBuffer$2, base64ToArrayBuffer: base64ToArrayBuffer$2,
arrayBufferToBase64: arrayBufferToBase64$1 arrayBufferToBase64: arrayBufferToBase64$2
}); });
var platformSchema = {}; var platformSchema = {};
...@@ -6079,53 +6083,64 @@ var serviceContext = (function () { ...@@ -6079,53 +6083,64 @@ var serviceContext = (function () {
} }
} }
let socketTaskId = 0;
const socketTasks = {}; const socketTasks = {};
const publishStateChange$2 = (res) => { const publishStateChange$2 = (res) => {
publish('onSocketTaskStateChange', res); publish('onSocketTaskStateChange', res);
}; };
const createSocketTaskById = function (socketTaskId, { let socket;
url, function getSocket () {
data, if (socket) {
header, return socket
method, }
protocols socket = requireNativePlugin('uni-webSocket');
} = {}) {
// fixed by hxy 需要测试是否支持 arraybuffer
const socket = requireNativePlugin('webSocket');
socket.WebSocket(url, Array.isArray(protocols) ? protocols.join(',') : protocols);
// socket.binaryType = 'arraybuffer'
socketTasks[socketTaskId] = socket;
socket.onopen(function (e) { socket.onopen(function (e) {
publishStateChange$2({ publishStateChange$2({
socketTaskId, socketTaskId: e.id,
state: 'open' state: 'open'
}); });
}); });
socket.onmessage(function (e) { socket.onmessage(function (e) {
const data = e.data;
publishStateChange$2({ publishStateChange$2({
socketTaskId, socketTaskId: e.id,
state: 'message', state: 'message',
data: e.data data: typeof data === 'object' ? base64ToArrayBuffer(data.base64) : data
}); });
}); });
socket.onerror(function (e) { socket.onerror(function (e) {
publishStateChange$2({ publishStateChange$2({
socketTaskId, socketTaskId: e.id,
state: 'error', state: 'error',
errMsg: e.message errMsg: e.data
}); });
}); });
socket.onclose(function (e) { socket.onclose(function (e) {
const socketTaskId = e.id;
delete socketTasks[socketTaskId]; delete socketTasks[socketTaskId];
publishStateChange$2({ publishStateChange$2({
socketTaskId, socketTaskId,
state: 'close' state: 'close'
}); });
}); });
return socket
}
const createSocketTaskById = function (socketTaskId, {
url,
data,
header,
method,
protocols
} = {}) {
const socket = getSocket();
socket.WebSocket({
id: socketTaskId,
url,
protocol: Array.isArray(protocols) ? protocols.join(',') : protocols
});
socketTasks[socketTaskId] = socket;
return { return {
socketTaskId, socketTaskId,
errMsg: 'createSocketTask:ok' errMsg: 'createSocketTask:ok'
...@@ -6133,13 +6148,14 @@ var serviceContext = (function () { ...@@ -6133,13 +6148,14 @@ var serviceContext = (function () {
}; };
function createSocketTask (args) { function createSocketTask (args) {
return createSocketTaskById(++socketTaskId, args) return createSocketTaskById(String(Date.now()), args)
} }
function operateSocketTask (args) { function operateSocketTask (args) {
const { const {
operationType, operationType,
code, code,
reason,
data, data,
socketTaskId socketTaskId
} = unpack(args); } = unpack(args);
...@@ -6152,13 +6168,23 @@ var serviceContext = (function () { ...@@ -6152,13 +6168,23 @@ var serviceContext = (function () {
switch (operationType) { switch (operationType) {
case 'send': case 'send':
if (data) { if (data) {
socket.send(data); socket.send({
id: socketTaskId,
data: typeof data === 'object' ? {
'@type': 'binary',
base64: arrayBufferToBase64(data)
} : data
});
} }
return { return {
errMsg: 'operateSocketTask:ok' errMsg: 'operateSocketTask:ok'
} }
case 'close': case 'close':
socket.close(code); socket.close({
id: socketTaskId,
code,
reason
});
delete socketTasks[socketTaskId]; delete socketTasks[socketTaskId];
return { return {
errMsg: 'operateSocketTask:ok' errMsg: 'operateSocketTask:ok'
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册