123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- // pages/index/components/homepage/homepage.js
- const app = getApp()
- const $request = require('../../../../utils/request.js');
- const $util = require('../../../../utils/util.js');
- Page({
-
- /**
- * 页面的初始数据
- */
- data: {
- pageLoading: false,
- customerId: null,
- // 我发布的需求----
- // item行加载
- itemLoading: false,
- // 数据是否加载完成
- isFinished: false,
- listData: [],
- page: 1,
- size: 10,
- total: 0,
- // 是否加载数据,true加载,false不加载
- onRefresh: true,
- // 顶部数据
- customer: {},
- // 被关注
- beCollectDemand: 0,
- // 关注
- collectDemand: 0,
- // 发布需求
- postDemand: 0,
- // 被浏览量
- totalPageView: 0,
- // 是他人主业还是个人主业
- isOther:false,
- },
-
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- const eventChannel = this.getOpenerEventChannel()
- // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
- eventChannel.on('customerid', data => {
- console.log(data,'customerid')
- this.setData({
- customerId: data.customerid,
- pageLoading: true,
- isOther:data.customerid != app.globalData.customerId
- })
- this.getListData();
- })
- },
- // 底部按钮点击
- footBtnClick(){
- console.log(`点击了底部按钮`)
- console.log(this.data.isOther)
- // 前往聊一聊
- if(this.data.isOther){
- console.log(this.data.customer)
- let customer = this.data.customer;
- wx.navigateTo({
- url: "/pages/msgModule/wechat2/wechat2",
- success: function (res) {
- // 通过eventChannel向被打开页面传送数据
- res.eventChannel.emit('customerid', { customerid: customer.customerId, chatHeads: customer.chatHeads })
- }
- })
- }
- // 前往发布需求
- else{
- wx.navigateTo({
- url: '/pages/releaseModule/index',
- })
- }
- },
- getListData() {
- let { page, size, customerId } = this.data;
- $request.get('/businessCommunicationDemand/getDemandHomePage.action',
- { page, size, customerId }
- ).then(res => {
- this.setData({
- pageLoading: false,
- })
- console.log(res)
- let tempListData = this.data.listData;
- if (res.status == 0) {
- let datas = res.data;
- console.log(datas,'datas')
- // 先push数据
- tempListData.push(...datas.demandList);
- tempListData.forEach(el => {
- el.createdOn = $util.formatTime(new Date(el.createdOn), true);
- el.createdOn = el.createdOn.replaceAll('/', '-');
- if (typeof el.type == 'string') {
- el.type = el.type.split(',');
- }
- })
- // datas.businessCommunicationCustomer.serviceProject = "公司注册,注销变更,银行开户,代理记账,园区合作,招募合作伙伴"
- // 设置总数
- this.setData({
- listData: tempListData,
- total:datas.total,
- customer: datas.businessCommunicationCustomer,
- beCollectDemand:datas.beCollectDemand,
- collectDemand:datas.collectDemand,
- postDemand:datas.postDemand,
- totalPageView:datas.totalPageView,
- })
- // 如果数据大于了返回的总数
- if (tempListData.length >= this.data.total) {
- // 停止累加数据
- this.setData({
- onRefresh: false,
- itemLoading: false,
- isFinished: true,
- })
- } else {
- this.setData({
- onRefresh: true,
- itemLoading: false,
- isFinished: false,
- page: page + 1
- })
- }
- console.log('-------------个人主页 beg-------------------')
- console.log(this.data.listData);
- console.log('-------------个人主页 end-------------------')
- }
- }).catch(error => {
- console.log(error, 'error appletLogin')
- })
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- if (this.data.onRefresh) {
- this.setData({
- itemLoading: true
- })
- this.getListData();
- }
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- if(this.data.isOther){
- return {
- title: "发现了一个适合你的客户需求!推荐你一起来关注~",
- imageUrl: '/images/home/ShareApp-homePage2.png',
- path: 'pages/index/components/homepage/homepage'
- }
- }else{
- return {
- title: "分享给你我的需求信息!推荐你一起来关注~",
- imageUrl: '/images/home/ShareApp-homePage1.png',
- path: 'pages/index/components/homepage/homepage'
- }
- }
- }
- })
|