|
@@ -2,8 +2,10 @@ var util = require('./utils/util.js');
|
|
|
var api = require('./config/api.js');
|
|
|
var user = require('./services/user.js');
|
|
|
|
|
|
+var SocketTask
|
|
|
+
|
|
|
App({
|
|
|
- onLaunch: function () {
|
|
|
+ onLaunch: function() {
|
|
|
//!!生产环境专用测试数据
|
|
|
wx.setStorageSync('userInfo', this.testData.userInfo);
|
|
|
wx.setStorageSync('token', this.testData.token);
|
|
@@ -12,17 +14,83 @@ App({
|
|
|
// wx.setStorageSync('token', null);
|
|
|
|
|
|
//获取用户的登录信息
|
|
|
- // user.checkLogin().then(res => {
|
|
|
- // console.log('app login')
|
|
|
- // this.globalData.userInfo = wx.getStorageSync('userInfo');
|
|
|
- // this.globalData.token = wx.getStorageSync('token');
|
|
|
- // }).catch(() => {
|
|
|
-
|
|
|
- // });
|
|
|
+ user.checkLogin().then(res => {
|
|
|
+ console.log('app login')
|
|
|
+ this.globalData.userInfo = wx.getStorageSync('userInfo');
|
|
|
+ this.globalData.token = wx.getStorageSync('token');
|
|
|
+ this.socketTask();
|
|
|
+ this.wsConnect();
|
|
|
+ }).catch(() => {
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+ socketTask: function() {
|
|
|
+ var that = this;
|
|
|
+ SocketTask.onOpen(res => {
|
|
|
+ that.globalData.socketOpen = true;
|
|
|
+ console.log('监听 WebSocket 连接打开事件。', res)
|
|
|
+ })
|
|
|
+ SocketTask.onClose(onClose => {
|
|
|
+ console.log('监听 WebSocket 连接关闭事件。', onClose)
|
|
|
+ that.globalData.socketOpen = false;
|
|
|
+ this.webSocket()
|
|
|
+ })
|
|
|
+ SocketTask.onError(onError => {
|
|
|
+ console.log('监听 WebSocket 错误。错误信息', onError)
|
|
|
+ that.globalData.socketOpen = false
|
|
|
+ })
|
|
|
+ SocketTask.onMessage(onMessage => {
|
|
|
+ console.log('监听WebSocket接受到服务器的消息事件。服务器返回的消息', JSON.parse(onMessage.data))
|
|
|
+ })
|
|
|
+ },
|
|
|
+ wsConnect: function() {
|
|
|
+ // 创建Socket
|
|
|
+ let that = this
|
|
|
+ SocketTask = wx.connectSocket({
|
|
|
+ url: api.ChatWs + '/' + this.globalData.userInfo.openId,
|
|
|
+ data: 'data',
|
|
|
+ header: {
|
|
|
+ 'content-type': 'application/json'
|
|
|
+ },
|
|
|
+ method: 'post',
|
|
|
+ success: function(res) {
|
|
|
+ console.log('WebSocket连接创建', res)
|
|
|
+ that.wsOnMessage();
|
|
|
+ },
|
|
|
+ fail: function(err) {
|
|
|
+ wx.showToast({
|
|
|
+ title: '网络异常!',
|
|
|
+ })
|
|
|
+ console.log(err)
|
|
|
+ },
|
|
|
+ })
|
|
|
},
|
|
|
+ wsOnMessage:function(){
|
|
|
+ wx.onSocketMessage(onMessage => {
|
|
|
+ console.log('监听WebSocket接受到服务器的消息事件。服务器返回的消息', JSON.parse(onMessage.data))
|
|
|
+ var res = JSON.parse(onMessage.data)
|
|
|
+ if (res.errno === 0) {
|
|
|
+ console.log(res.data)
|
|
|
+ if (res.data.messageType == 3) {
|
|
|
+ if (res.data.messageBody != 0) {
|
|
|
+ wx.setTabBarBadge({
|
|
|
+ index: 3,
|
|
|
+ text: res.data.messageBody
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ console.log(res)
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
-
|
|
|
-
|
|
|
globalData: {
|
|
|
userInfo: {
|
|
|
openId: '',
|
|
@@ -30,6 +98,7 @@ App({
|
|
|
avatarUrl: 'https://i.postimg.cc/RVbDV5fN/anonymous.png'
|
|
|
},
|
|
|
token: '',
|
|
|
+ socketOpen: false
|
|
|
},
|
|
|
testData: {
|
|
|
userInfo: {
|
|
@@ -37,9 +106,10 @@ App({
|
|
|
nickName: '测试用户1',
|
|
|
avatarUrl: 'https://4.bp.blogspot.com/-gKPdnJWscyI/VCIkF3Po4DI/AAAAAAAAmjo/fAKkTMyf8hM/s170/monster01.png'
|
|
|
},
|
|
|
- token: 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdmF0YXJVcmwiOiJodHRwczovLzQuYnAuYmxvZ3Nwb3QuY29tLy1nS1BkbkpXc2N5SS9WQ0lrRjNQbzRESS9BQUFBQUFBQW1qby9mQUtrVE15ZjhoTS9zMTcwL21vbnN0ZXIwMS5wbmciLCJvcGVuSWQiOiIxIiwibmlja05hbWUiOiLmtYvor5XnlKjmiLcxIiwiZXhwIjoxNTQ0NDI1MzY1fQ.ZsuZLiaShOEFNZEeVYFtF7u568-ykyX3jXuznBgfnxo_G70TlQjALtHdkIZo8c-L6iSYGu45CN7Qwhs8_76l_C6dkwh8p-ncT1fDdVavsiTnqMY2oj_HqHR8hA2jMnB8QteH066F5IQihqcpAcFj4l_nZeBZ-zRAQNE9t3ufnD1qVCrOw9nRO7ywMunMUEqf0AGeRl3k2SWiShIRxuZsy2x5Iacu3CsLL1W9K1caA-tzydC4wrfwPwOdp1dlBNb0Fmo8jO3yR8rKojrwC61kOTnTB-YCC56cb_fUM6LiPrh6zFq6F3HSvYfXSha1s0JJom3lX4ycM5OwDcFBBh4EHQ',
|
|
|
+ token: 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdmF0YXJVcmwiOiJodHRwczovLzQuYnAuYmxvZ3Nwb3QuY29tLy1nS1BkbkpXc2N5SS9WQ0lrRjNQbzRESS9BQUFBQUFBQW1qby9mQUtrVE15ZjhoTS9zMTcwL21vbnN0ZXIwMS5wbmciLCJvcGVuSWQiOiIxIiwibmlja05hbWUiOiLmtYvor5XnlKjmiLcxIn0.NH3ISj2Fkircr8oB_w8-lZmf3QPt2tEOPx6Xrc-Bt8HAFu1oZIYOBYaevl8PS1xoaKkf4-8TBL2Jfx5E_uSbbkYj6WD5whHoWPy264AC3qP6ddIYFPDt3w5Ya8-FEZ26he6_mTSr0ceX-rMoFl_yiBSqoU0_H4XNAewsrTK8x3ow9qBI26eQlLDxHsZE-R3pA5sUm1IQEuV-pWGFgw6STNedoWJwX9Vq_SS4LnjOjmUZxI_xH3kPT38UAb-tvL-cM1_9XioP6H0G_9v4EhfDvnKZpmVXF4_qVzPy1VL_2VbTQr2AMoIqzP_FBSsCq2l6keP_BF6cnICJmGkqY3sLqw',
|
|
|
+ socketOpen: false
|
|
|
},
|
|
|
- post:{
|
|
|
+ post: {
|
|
|
cate: {
|
|
|
id: 0,
|
|
|
name: ''
|