- 积分
- 6429
- 下载币
- 个
- 帖子
- 主题
- 最后登录
- 1970-1-1
- 在线时间
- 小时
- 注册时间
- 2020-6-18
- 好友
- 听众
|
发表于 2021-5-10 14:39:59
|
显示全部楼层
|阅读模式
发布于:福建省福州市鼓楼区 联通
相关源码请联系我微信:txwbtx注明DZ小程序。
DZ的消息功能还是非常的强大的,把DZ论坛的消息功能移植到微信小程序上需要开发的点也不少。
如果要定制DZ版小程序,那么这个功能是必须的,下面看下相关代码参考吧,首先看看成品截图:
JS前端代码参考:
- /*jshint esversion: 6 */
- // pages/self_post/self_post.js
- var WxParse = require('../../wxParse/wxParse.js');
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- page_size: 8,
- page_index: 0,
- total: 100,
- postList: [],
- replyTemArray: []
- },
- onLoad: function (options) {
- this.reloadIndex();
- },
- reloadIndex: function () {
- var that = this;
- var page_size = that.data.page_size;
- var page_index = 0;
- wx.showLoading({
- title: '正在加载..', //提示的内容,
- mask: true, //显示透明蒙层,防止触摸穿透,
- success: res => {}
- });
- wx.request({
- url: getApp().globalData.svr_url + "pm.php",
- method: "post",
- header: { "content-type": "application/x-www-form-urlencoded" },
- data: {
- token: wx.getStorageSync("token"),
- page_size: page_size,
- page_index: page_index,
- type: "list"
- },
- success: function (resp) {
- var resp_dict = resp.data;
- if (resp_dict.err_code == 0) {
- that.setData({
- postList: resp_dict.data.messageList,
- page_index: page_index,
- total: resp_dict.data.messageList.length,
- },res=>{
- setTimeout(function() {
- getApp().getNewMsg();/* 更新新消息总数 */
- }, 600);
- });
- console.log(resp_dict.data.messageList)
- // 我的帖子 parse
- var postArr = []
- for (var i = 0; i < resp_dict.data.messageList.length; i++) {
- // console.log(post_list[i].message)
- postArr.push(resp_dict.data.messageList[i].message)
- }
- // console.log(postArr);
- for (let j = 0; j < postArr.length; j++) {
- WxParse.wxParse('reply' + j, 'html', postArr[j], that);
- if (j === postArr.length - 1) {
- WxParse.wxParseTemArray("replyTemArray", 'reply', postArr.length, that)
- }
- }
- } else {
- getApp().showSvrErrModal(resp);
- }
- },
- complete: function() {
- wx.hideLoading();
- }
- });
- },
- onReachBottom: function () {
- var that = this;
- var page_size = that.data.page_size;
- var page_index = that.data.page_index + 1;
- wx.showLoading({
- title: '正在加载..', //提示的内容,
- mask: true, //显示透明蒙层,防止触摸穿透,
- success: res => {}
- });
- wx.request({
- url: getApp().globalData.svr_url + "pm.php",
- method: "post",
- header: { "content-type": "application/x-www-form-urlencoded" },
- data: {
- token: wx.getStorageSync("token"),
- page_size: page_size,
- page_index: page_index,
- type: "list"
- },
- success: function (resp) {
- var resp_dict = resp.data;
- if (resp_dict.err_code == 0) {
- var tmpPostList = that.data.postList;
- const l = that.data.postList.length;
- var respPostList = resp_dict.data.messageList;
- var has_append = 1;
- for (var i = 0; i < respPostList.length; ++i) {
- tmpPostList.push(respPostList[i]);
- const k = "postList[" + (l+i) + "]";
- that.setData({
- [k]: respPostList[i]
- });
- }
- if (has_append == 1) {
- that.setData({
- page_index: page_index
- });
- }
- wx.hideLoading();
- } else {
- wx.hideLoading();
- getApp().showSvrErrModal(resp);
- }
- },
- fail:res=>{
- wx.hideLoading();
- console.log("error",res);
- }
- });
- },
- toDetail: function (e) {
- console.log(e);
- var tid = e.currentTarget.dataset.tid;
- if (!tid) return;
- wx.navigateTo({
- url: '../detail/detail?tid=' + tid,
- })
- },
- onShareAppMessage: function (res) {
- return {
- title: "天下网吧-天下网咖,咱们只关注网吧网咖行业",
- path: `/pages/index/index`,
- imageUrl: 'https://bbs.txwb.com/images/wmapp/share.jpg',
- success: function (res) {
- },
- }
- },
- })
复制代码 |
|