微信小程序websocket连接服务器(接收信息)
生活随笔
收集整理的這篇文章主要介紹了
微信小程序websocket连接服务器(接收信息)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
app.js
App({onLaunch: function () {var that = this;// 登錄wx.login({success: res => {// 發送 res.code 到后臺換取 openId, sessionKey, unionId}})// 獲取用戶信息wx.getSetting({success: res => {if (res.authSetting['scope.userInfo']) {// 已經授權,可以直接調用 getUserInfo 獲取頭像昵稱,不會彈框wx.getUserInfo({success: res => {// 可以將 res 發送給后臺解碼出 unionIdthis.globalData.userInfo = res.userInfo// 由于 getUserInfo 是網絡請求,可能會在 Page.onLoad 之后才返回// 所以此處加入 callback 以防止這種情況if (this.userInfoReadyCallback) {this.userInfoReadyCallback(res)}}})}}})this.initSocket();},initSocket() {let that = thisthis.globalData.SocketTask = wx.connectSocket({url: 'wss://*******',})this.globalData.SocketTask.onOpen(function (res) {console.log('WebSocket連接已打開!readyState=' + that.globalData.SocketTask.readyState)var openid = wx.getStorageSync('openid')wx.sendSocketMessage({data:openid});})this.globalData.SocketTask.onMessage(function (res) {var objs = JSON.parse(res.data)that.globalData.callback(res)})this.globalData.SocketTask.onError(function (res) {console.log('readyState=' + that.globalData.SocketTask.readyState)that.initSocket()})this.globalData.SocketTask.onClose(function (res) {console.log('WebSocket連接已關閉!readyState=' + that.globalData.SocketTask.readyState)that.initSocket()})},globalData: {SocketTask: '',callback: function () {},} })wxml(接收信息)
app.globalData.callback = function (res) {//res 接收websocket onMessage事件返回的數據var objs = JSON.parse(res.data)console.log(res) }總結
以上是生活随笔為你收集整理的微信小程序websocket连接服务器(接收信息)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中10个有用的命令行补齐命令
- 下一篇: 运营商取消话费余额有效期后改收闲置费