98 lines
2.0 KiB
JavaScript
98 lines
2.0 KiB
JavaScript
|
// subpages/commonQrCode.js
|
||
|
const app = getApp();
|
||
|
var socket = null;
|
||
|
Page({
|
||
|
|
||
|
/**
|
||
|
* 页面的初始数据
|
||
|
*/
|
||
|
data: {
|
||
|
title: '日喀则市公共数字文化云',
|
||
|
desc: '开展新闻资讯、场馆导航、场馆预定、活动预约、艺术普及、在线培训、电子图书、文化点单、直播活动等。',
|
||
|
hint: '扫描或长按识别上面二维码进行关注公众号',
|
||
|
imgSrc: '',
|
||
|
userId: '',
|
||
|
urls: app.wssUrl,
|
||
|
userName: '码',
|
||
|
hideloading: false,
|
||
|
},
|
||
|
onLoad(options) {
|
||
|
console.log(options)
|
||
|
wx.setNavigationBarTitle({
|
||
|
title: '公众号关注',
|
||
|
});
|
||
|
wx.setNavigationBarColor({
|
||
|
backgroundColor: '#ededed',
|
||
|
frontColor: '#000000',
|
||
|
})
|
||
|
var userId = "";
|
||
|
if (options && JSON.stringify(options) !== '{}') {
|
||
|
var keys = Object.keys(options)
|
||
|
var values = keys[0].split("=");
|
||
|
userId = values[1];
|
||
|
this.setData({
|
||
|
userId: userId
|
||
|
})
|
||
|
} else {
|
||
|
userId = app.globalData.userInfo.userId;
|
||
|
this.setData({
|
||
|
userId: userId
|
||
|
})
|
||
|
this.startWebSocket();
|
||
|
}
|
||
|
this.getCodeImg(userId);
|
||
|
},
|
||
|
startWebSocket() {
|
||
|
var _self = this;
|
||
|
socket = wx.connectSocket({
|
||
|
url: _self.data.urls + '/app/wxeventrelease/' + _self.data.userId,
|
||
|
success(res) {
|
||
|
console.log(res)
|
||
|
}
|
||
|
});
|
||
|
socket.onMessage(function (e) {
|
||
|
console.log(e)
|
||
|
if (e.data) {
|
||
|
var data = JSON.parse(e.data);
|
||
|
_self.prePage(data.attention)
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
prePage(e) {
|
||
|
console.log(e)
|
||
|
app.globalData.isPublic = e
|
||
|
var pages = getCurrentPages();
|
||
|
var prePage = pages[pages.length - 2]
|
||
|
prePage.setData({
|
||
|
isPublic: e
|
||
|
});
|
||
|
wx.navigateBack()
|
||
|
},
|
||
|
onUnload() {
|
||
|
if (socket != null) {
|
||
|
socket.close({
|
||
|
code: 1000
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
getCodeImg(id) {
|
||
|
var _self = this;
|
||
|
app.restAjax.get(app.restAjax.path('{usercenterUrl}/app/wxopen/qrcoderelease/{userId}', [app.usercenterUrl, id]), {}, {
|
||
|
|
||
|
}, function (code, data) {
|
||
|
_self.setData({
|
||
|
imgSrc: data,
|
||
|
hideloading: true
|
||
|
})
|
||
|
|
||
|
}, function (code, data) {
|
||
|
_self.setData({
|
||
|
hideloading: true
|
||
|
})
|
||
|
app.dialog.msg(data.msg);
|
||
|
})
|
||
|
},
|
||
|
onShow() {
|
||
|
|
||
|
},
|
||
|
})
|