企业微信通过传给后端id来获取页码pagenation

// 获取--群-----客户群-- && -- 内部群 --右侧
export async function groupsTest(id,params) {
  const response = request(`${v1}/wechat/groups/${id}/contents?${stringify(params)}`);
  return checkCode(response)
}

models/wechat.js

import { message } from 'antd';
import * as API from '../services/api';

export default {
  namespace: 'wechat',

  state: {},

  effects: {
    // 获取--群-----客户群-- && -- 内部群 --右侧
    *groupsTest({ payload: { id, ...rest }, callback }, { call }) {
      const response = yield call(API.groupsTest, id, { ...rest });
      if (response.code === 0) {
        if (callback) callback(response.data);
      }
    },
}
  }

主页面—请求接口 —可以的话放在 componentDidMount里

import Right from './Right';

  // 客户群---右侧   --内部群
  groupsCusName = (item, page) => {
    const { dispatch } = this.props;
    dispatch({
      type: "wechat/groupsTest",
      payload: { id: item.id, page },
      callback: res => {
        // console.log(res, "群会话");
        this.setState({
          dataList: res.list,
          page: res.pagination,
          id: item.id,
        })
      },
    })
  }
  // 客户群---右侧结束 --内部群
     <Right
        id={id}
        groupsCusName={
        btnVal === '1' ? this.staffName
        :btnVal === '2' ? this.customersName
        :btnVal === '3' ? this.groupsCusName
        :btnVal === '4' ? this.groupsCusName: null
       }
       dataList={dataList}
       page={page}
     />

子页面接收值

  onChange = (pageNumber) => {
    const { groupsCusName, id } = this.props;
    groupsCusName({ id }, pageNumber)
        {/* 右侧分页开始 */}
        <Pagination
          style={{ float: 'right', marginTop: 20 }}
          // defaultCurrent={1}
          // total={60}
          showSizeChanger
          showQuickJumper
          defaultCurrent={page.current}
          current={page.current}
          total={page.total}
          // pageSize={page.pageSize}
          // defaultPageSize={page.pageSize}
          onChange={this.onChange}
        />
        {/* 右侧分页结束 */}
  };

好啦,可能看不懂,不过我会后续好好描述滴!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值