Logo

轮播图管理

轮播图管理模板用于管理轮播图的数据,包括创建、删除、上下线操作,数据存储在云开发数据库中,并提供前端轮播图模板代码。

# 功能特性

  • 开箱即用:开箱即用,简单配置即可与已有业务对接。
  • 网页 Web 端:以网页 Web 形式呈现,可交付给团队运营人员、第三方商家登录使用。
  • 多账号登录:支持分配和管理账号,供多人团队使用。
  • 低代码定制:内置低代码开发工具,可根据自身需求任意修改管理后台应用。
  • 微信生态友好:内置小程序、微信支付、公众号、企业微信等多种 API 连接器,减轻接口对接的开发工作量。

# 快速上手

# 第 1 步:安装云模板

在云模板详情中点击 安装 按钮,等待安装完成

# 第 2 步:进入应用详情页操作

生成应用后,进入应用详情页,在详情页可以进行应用编辑等业务操作

# 如何使用?

前置准备工作

  • 初始化云开发环境ID

    App({
    onLaunch: function () {
      wx.cloud.init({
        // env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源
        env: 'huodong-4gq9cm8i38068c05',
        // 是否在将用户访问记录到用户管理中,在控制台中可见,默认为false
        traceUser: false,
      });
    },
    });
    
  • 查找工作流标识

    轮播图管理属于可重复安装的管理模板,每次安装都会自动生成唯一的工作流标识,可以在云函数列表中找到对应的查询轮播图工作流,进入编辑页面,在右上角找到工作流的唯一标识。

小程序接入轮播图:

WXML:

<view style="width: 100%">
  <swiper style="width: 100%;height: 250px">
    <block wx:for="{{banner}}" wx:key="*this">
      <swiper-item>
        <view>
          <image src="{{item.tempFileURL}}" style="width: 100%;" />
        </view>
      </swiper-item>
    </block>
  </swiper>
</view>

WXS:

注意: 小程序标识获取参照前置准备工作。过滤条件使用方法参照查询参数说明。由于云开发图片返回的格式为cloud://xxx,wx.cloud.getTempFileURL用于获取https://xxx格式的图片链接。

Page({
  data: {
    banner: [],
  },

  onReady() {
    wx.cloud.callFunction({
      name: 'cloudbase_module',
      data: {
        name: '1788488907394912256',//工作流标识,在前置准备工作中获取
        data: {
          "filter": {
            "where": {
              status: {
                $eq: true
              }
            }
          },
          "select": {
            "$master": true
          },
          "pageNumber": 1,
          "pageSize": 10,
          "getCount": true
        },
      },
      success: (res) => {
        const { result = {} } = res;
        const { Response } = result
        if (!Response) {
          console.log('错误信息', res)
          this.setData({ banner: [] })
          return
        }
        const { Data: { records, total } } = Response
        wx.cloud
          .getTempFileURL({
            fileList: records.map(item => item.picture)
          })
          .then((res) => {
            const list = records.map((item, index) => {
              return Object.assign(item, { tempFileURL: res.fileList[index].tempFileURL })
            })
            console.log(list, total)
            this.setData({ banner: list })
          });
      },
    });
  },
});