You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ac...@apache.org on 2017/08/10 09:08:13 UTC

[4/8] incubator-weex git commit: + [example] add websocket arraybuffer demo

+ [example] add websocket arraybuffer demo


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/09669574
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/09669574
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/09669574

Branch: refs/heads/0.16-dev
Commit: 096695744c4cb7767a6942c1fb7219129aa6d687
Parents: ec94e28
Author: 齐山 <su...@163.com>
Authored: Tue Aug 8 15:40:02 2017 +0800
Committer: 齐山 <su...@163.com>
Committed: Tue Aug 8 15:40:02 2017 +0800

----------------------------------------------------------------------
 examples/vue/modules/websocket.vue | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/09669574/examples/vue/modules/websocket.vue
----------------------------------------------------------------------
diff --git a/examples/vue/modules/websocket.vue b/examples/vue/modules/websocket.vue
index e2ab2ce..2620677 100644
--- a/examples/vue/modules/websocket.vue
+++ b/examples/vue/modules/websocket.vue
@@ -8,6 +8,7 @@
       <div style="flex-direction: row; justify-content: center;">
         <text class="button" @click="connect">connect</text>
         <text class="button" @click="send">send</text>
+        <text class="button" @click="sendArrayBuffer">sendArrayBuffer</text>
         <text class="button" @click="close">close</text>
       </div>
       <div style="background-color: lightgray">
@@ -80,6 +81,7 @@
       }
     },
     methods: {
+
       connect: function() {
         websocket.WebSocket('ws://echo.websocket.org', '');
         var self = this;
@@ -88,13 +90,14 @@
           self.onopeninfo = 'websocket open';
         }
         websocket.onmessage = function(e) {
-          if(typeof(e.data) === 'String'){
+          console.log(typeof(e.data));
+          if(typeof(e.data) === 'string'){
             self.onmessage = e.data;
           }else
           {
-            self.onmessage = 'you receive array buffer'
+            var str = 'receive array buffer show with string:' +  String.fromCharCode.apply(null, new Float32Array(e.data));
+            self.onmessage = str;
           }
-
         }
         websocket.onerror = function(e) {
           self.onerrorinfo = e.data;
@@ -107,13 +110,19 @@
       send: function(e) {
         var input = this.$refs.input;
         input.blur();
+        websocket.send(this.txtInput);
+        this.sendinfo = this.txtInput;
+      },
+      sendArrayBuffer: function(e) {
+        var input = this.$refs.input;
+        input.blur();
         var buffer = new ArrayBuffer(16)
         var view = new Float32Array(buffer)
         view.set([4,89,36.9,0.765])
         console.log(buffer);
-        this.sendinfo = buffer;
+        var str = 'send array buffer show with string:' +  String.fromCharCode.apply(null, new Float32Array(buffer));
+        this.sendinfo = str;
         websocket.send(buffer);
-        this.sendinfo = this.txtInput;
       },
       oninput: function(event) {
         this.txtInput = event.value;