更新记录

0.0.6(2020-11-07)

  • 优化 使用 uni-clientdb 组件渲染数据

0.0.5(2020-09-26)

  • 优化 使用文档
  • 更新 uni-clientDB
查看更多

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


什么是 uniCloud

uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台,更多请参考uniCloud文档

云端一体页面的优势是什么

过去,开发一个列表,需要在后端设计数据库,提供接口,前端写列表,处理分页、下拉刷新,并保证长列表的性能,全套工作下来需要1、2天。

现在有了云端一体列表,上述工作都不用做了,页面拿来就用。

在HBuilderX 2.9+,新建页面时,可以直接选择大量云端一体页面模板,数据库、后台接口、前端页面都有了。

当然,您也可以调整,自定义数据库表和前端的ui。

后台数据表

后台数据表使用 openDB 设计规范,它约定了一个标准用户表的表名和字段定义,并且基于nosql的特性,可以由开发者自行扩展字段。openDBuniCloud的重要软基建,支撑uniCloud数字生态的发展。

页面模板简介

这是基于 uni-list 扩展的云端一体的商品列表(列表模式)页面模版。

本模版有如下特征:

  • 基于 uni-ui 框架的 uni-list 组件扩展
  • 遵循 openDBopendb-mall-goods结构
  • 基于 uni-clientdb 组件操作数据库
  • 支持下拉刷新、上拉加载
  • 支持列表、宫格视图互相切换

Tips

  • 暂不支持 nvue 页面

使用说明

  1. cloudfunctions > db_init.json 文件,右键初始化数据库,数据结构参考 openDBopendb-mall-goods表结构
  2. 运行到 Chrome 查看效果

通过上面四个步骤 ,就可以运行项目查看效果了。

代码说明

代码逻辑以及样式见代码示例

基本排版

<uni-list>
    <uni-list-item :border="!waterfall" class="uni-list-item--waterfall" title="自定义商品列表" v-for="item in lists" :key="item._id">
        <template v-slot:header>
            <view class="uni-thumb shop-picture" :class="{ 'shop-picture-column': waterfall }">
                <image :src="item.goods_thumb" mode="aspectFill"></image>
            </view>
        </template>

        <view slot="body" class="shop">
            <view>
                <view class="uni-title">
                    <text class="uni-ellipsis-2">{{ item.name }}</text>
                </view>
                <view>
                    <text class="uni-tag hot-tag">{{ item.goods_tip }}</text>
                    <text v-for="tag in item.tag" :key="tag" class="uni-tag">{{ tag }}</text>
                </view>
            </view>
            <view>
                <view class="shop-price">
                    <text>¥</text>
                    <text class="shop-price-text">{{ item.goods_price }}</text>
                    <text>.00</text>
                </view>
                <view class="uni-note">{{ item.comment_count }}条评论 月销量 {{ item.month_sell_count }}</view>
                <view class="uni-note ellipsis">
                    <text class="uni-ellipsis-1">{{ item.shop_name }}</text>
                    <text class="uni-link">进店 ></text>
                </view>
            </view>
        </view>
    </uni-list-item>
</uni-list>

样式覆盖

模板中通过 common/uni-ui.scss 定义了一些标题、图片等的基础样式

如果以上排版不能满足需求或者需要调整现有排版的样式,直接修改或覆盖对应样式即可。

其他模板样式

  1. 云端一体商品列表模板,混合布局:https://ext.dcloud.net.cn/plugin?id=2546
  2. 云端一体商品列表模板,宫格模式:https://ext.dcloud.net.cn/plugin?id=2583
  3. 云端一体商品列表模板,列表模式:https://ext.dcloud.net.cn/plugin?id=2584

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

clientDB使用许可协议

本协议是数字天堂(北京)网络技术有限公司(以下称“DCloud”)与您之间达成的关于clientDB框架(以下简称本框架)的协议。 本协议签订地点为中华人民共和国北京市海淀区。 您使用本框架即视为您已阅读并同意受本协议的约束。

知识产权及使用授权

您可以自由下载、使用、复制本框架而不需要向DCloud付费。 DCloud所拥有的知识产权,包括但不限于商标、专利、著作权、商业秘密、专有数据、源码,并不发生转移或共享。 您使用本框架开发的代码及输出物,包括但不限于网站、移动应用,其知识产权归属您所有。 本框架未包含第三方软件或技术,不涉及额外遵循第三方软件的授权协议问题。

您的义务

您不得破解、反编译、逆向工程本框架,不得破解或劫持本框架网络请求,不得对DCloud服务进行网络攻击,不得利用DCloud系统漏洞谋利或侵害DCloud利益,不得替换、删改本框架自带的非用户自定义文件。 未经书面许可您不可利用DCloud产品的全部或部分文件、模块、组件来制作与DCloud争夺用户的产品(通过DCloud插件市场服务开发者不属于此范围)。 如果您违反您的义务,DCloud将有权停止您使用本框架,造成的损失由您自行承担。 如果您给DCloud造成重大损失,或者在接收到DCloud的停止违约通知后拒不改正,DCloud将有权停止对您的DCloud所有产品和服务的使用授权,冻结您在DCloud所有产品服务中的预付款项和应收款项,因此造成的损失由您自行承担。 如果您的行为产生法律问题,DCloud有权追责您的法律责任。

隐私条款

本框架未进行任何数据采集、发送等涉及数据隐私的行为。

安全

您理解并同意,本框架同其他软件一样,无法承诺绝对的安全性。 当DCloud发现本框架的任何安全漏洞时,将及时在社区发送公告,并将及时发布紧急更新补丁和升级推送通知。

免责声明

DCloud不因开发者使用本框架而承担任何法律责任。

协议修订

根据发展,DCloud可能会对本协议进行修改。修改时,DCloud会在产品或者网页中显著的位置发布相关信息以便及时通知到用户。如果您选择继续使用本框架,即表示您同意接受这些修改。

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问