基于云存储的电子书橱-小程序云开发

本文介绍了如何使用微信小程序的云开发功能创建一个电子书橱应用。首先,创建云模板项目并迁移已有代码。接着,部署云存储以存放电子书资源,并设置云数据库存储图书信息。在首页展示图书列表并实现点击跳转到图书详情页。图书详情页包含阅读功能,通过云开发API下载电子书到本地。文章提供了完整的代码示例。
摘要由CSDN通过智能技术生成

云存储的小程序项目无须自行搭建服务器,可以在小程序前端直接使用云开发API下载云存储中的电子书资源到本地设备进行使用。

创建云模板项目

在任意盘符下创建一个空白文件夹cloudBooks.然后填入AppID和选择“小程序-云开发”

选择“详情”->"调试基础库" 选择人数最多的

打开miniprogram文件夹中的app.json文件,将其中的 "style": "v2"去掉,page中只保留 "pages/index/index"

打开pages文件,删除index以外的所有目录

删除images文件中的图片

components文件是用于聊天用的,可以删除 

 

 清理完多余文件之后如下图所示

迁移项目 

需要将之前做的booksDemo相关文件合并到当前新建的云项目中。

将booksDemo中的pages文件夹内的所有内容复制,粘贴过来,其中index文件全部替换。

将booksDemo中的app.json和app.wxss文件替换过来。

部署云存储

打开云开发控制台,选择“存储”面板,新建文件夹books,然后点击“上传文件”进入并将需要的电子书资源PDF格式上传到云文件存储库中。

 

 

云文件存储库最大允许免费存储5GB容量的文件。

 部署云数据库

 将图书数据输入到Excel表格里面,第一行为标题

将Excel表格文件另存为CSV格式

安装Notepad++文件,打开CSV文件,转换为utf8编码格式并保存

打开云开发控制台,创建一个新的数据集,如books

检查books数据集的权限,确认权限选择的是“所有用户可读,仅创建者及管理员可写”。

导入CSV文件,完成

在Excel中填写字段:title,author,price,isbn,coverurl,fileid云文件存储库中的文件ID

coverurl为图书封面地址,filedid为云存储数据库中的file ID 

将Excel表格转换为 utf8编码格式 后,在云开发控制台创建一个集合名称

上传books.csv文件

 

 


 首页改造

展示图书列表 

首先需要删除原来的临时数据,修改index.js文件,清空其中的data初始数据

Page({
  /*
   * 页面的初始数据
   */
  data: {
    isDownloading:false, /* 没有下载 */
    percentNum:0,
    bookList:[ ]
  },

 

// index.js
// 获取应用实例
wx.cloud.init() 
const db = wx.cloud.database()
const books = db.collection('books')

修改index.js文件中的onLoad函数


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    books.get({
      success:res => {
        this.setData({b
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值