Skip to content
On this page

访客列表

查询历史访客记录。

  • 接口路径:/visitor
  • 请求方法: GET
  • 请求参数:
    • id 访客邀请id
  • Headers:
    • Authorization
  • 响应数据:见文档
javascript
Page({
  onLoad() {
    // 获取访客列表
    this.getVistorList()
  },
  async getVistorList() {
    // 请求数据接口
    const { code, data: { rows: visitorList } } = await wx.http.get('/visitor')
    // 检测接口调用结果
    if (code !== 10000) return wx.utils.toast('获取访客列表失败!')
    // 渲染访客列表
    this.setData({ visitorList })
  },
  goPassport(ev) {
    wx.navigateTo({
      url: '/visitor_pkg/pages/passport/index?id=' + ev.mark.id,
    })
  },
})

将获取到的数据渲染到模板当中

xml
<authorization>
  <block wx:if="{{true}}">
    <scroll-view show-scrollbar="{{false}}" enhanced scroll-y>
      <view class="visitor">
        <view class="visitor-title">我的访客</view>
        <view class="visitor-list">
          <van-cell-group
            wx:for="{{visitorList}}"
            wx:key="id"
            border="{{false}}"
            mark:id="{{item.id}}"
            bind:tap="goPassport"
          >
            <van-cell size="large" title="{{item.houseInfo}}">
              <text class="tag success" wx:if="{{item.status === 1}}">生效中</text>
              <text class="tag cancel" wx:if="{{item.status === 0}}">已失效</text>
            </van-cell>
            <van-cell title=" 访客姓名" border="{{false}}" value="{{item.name}}" />
            <van-cell title="手机号码" border="{{false}}" value="{{item.mobile}}" />
            <van-cell title="访问日期" border="{{false}}" value="{{item.visitDate}}" />
          </van-cell-group>
        </view>
      </view>
    </scroll-view>
  </block>
  <view wx:else class="blank">
    您还没有访客记录,请点击
    <navigator hover-class="none" class="link" url="/visitor_pkg/pages/form/index">添加</navigator>
  </view>
</authorization>

Released under the MIT License.