【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏

简介: 【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏

开始前,请先完成圆梦宝典中宫格导航的开发,详见

【微信小程序-原生开发】实用教程 07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字)

https://blog.csdn.net/weixin_41192489/article/details/128792034

需求描述

在圆梦宝典宫格导航的顶部,新增一个公告栏,滚动播放名言金句,效果如下:

开通微信云开发

要想随时添加修改名言金句,实时获取最新的名言金句,我们需要将名言金句存储在数据库中,通过接口访问获取。(避免每次更新名言金句都需修改微信小程序的源代码,以及重复微信小程序部署发布审核的过程)


与自己搭建后端服务器相比,使用微信云开发省时省力(无需购买服务器、购买域名,备案域名,开通https,搭建后端服务,搭建数据库,编写接口等),目前费用也还算平民(19.9元/月),新用户第一个月可免费体验,下面我们就开通试试吧!


点击微信开发者工具左上角的 云开发 按钮

自定义云环境名称后开启体验

默认有个 20元的代金劵,所以最终价格为 0

操作云数据库新增数据

切换到数据库选项卡,点击新增 + 按钮,新增集合

输入自定义集合名称点确定

选择指定集合,添加记录

输入字段名和字段值后确定

可见数据新增成功

同样的操作,再新增一句 ( _id 是数据库自动生成的,是数据的唯一标识)

修改数据权限

默认数据是无法对外查询的,需按如下步骤修改数据权限:

初始化云服务

要想使用微信云,需在微信小程序启动时,初始化云服务(告诉微信小程序使用哪个微信云服务)

将 app.js 的代码修改为:

App({
  // 生命周期--小程序启动时执行
  onLaunch(){
    wx.cloud.init({
      env:'你的微信云环境 id' // 微信云环境 id
    })
  }
});

获取微信云环境 id 的方法见下图

获取云数据

在圆梦宝典页面加载时,访问云数据库即可

在 pages\bible\index.js 中新增代码

mottoList:[] // data 中新增变量 mottoList
  // 生命周期--页面加载时执行
  onLoad(){
    // 微信云数据库-- 集合 motto -- 通过 get 方法获取数据
    wx.cloud.database().collection('motto').get().then(
      res=>{
        this.setData({
          mottoList:res.data.map(item=> {return item.content})
        })
      }
    )
  },

滚动公告栏

最后,通过 Tdesign 的滚动公告栏组件渲染数据即可

TDesign 的公告栏文档

https://tdesign.tencent.com/miniprogram/components/notice-bar

pages\bible\index.wxml

<t-notice-bar
  visible="{{true}}"
  direction="vertical"
  content="{{mottoList}}"
  prefixIcon="sound"
  bind:click="click"
></t-notice-bar>

pages\bible\index.json

"t-notice-bar": "tdesign-miniprogram/notice-bar/notice-bar"

目录
相关文章
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1974 5
|
监控 Java 应用服务中间件
达梦数据库DEM监控部署教程分享
达梦数据库DEM监控部署教程分享
1664 2
|
关系型数据库 MySQL API
新手教程:数据库操作(使用PDO或MySQLi扩展)
本文为新手介绍如何使用PDO和MySQLi扩展连接与操作MySQL数据库。PDO更现代灵活,支持多种数据库,适合大多数应用;MySQLi提供面向过程和面向对象两种API,适合直接控制数据库操作。教程涵盖安装配置、创建连接、执行查询(查询、插入、更新、删除)及错误处理等内容。希望这篇教程能帮助你快速上手PHP中的数据库操作!
526 32
|
存储 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 8 数据库生态
PolarDB是一款开源的云原生分布式数据库,源自阿里云商业产品。为降低使用门槛,PolarDB携手伙伴打造了完整的开源生态,涵盖操作系统、芯片、存储、集成管控、监控、审计、开发者工具、数据同步、超融合计算、ISV软件、开源插件、人才培养、社区合作及大型用户合作等领域。通过这些合作伙伴,PolarDB提供了丰富的功能和服务,支持多种硬件和软件环境,满足不同用户的需求。更多信息请访问[PolarDB开源官方网站](https://openpolardb.com/home)。
894 4
|
XML 小程序 前端开发
小程序制作教程
小程序制作教程
2010 3
小程序制作教程
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
存储 SQL 关系型数据库
【入门级教程】MySQL:从零开始的数据库之旅
本教程面向零基础用户,采用通俗易懂的语言和丰富的示例,帮助你快速掌握MySQL的基础知识和操作技巧。内容涵盖SQL语言基础(SELECT、INSERT、UPDATE、DELETE等常用语句)、使用索引提高查询效率、存储过程等。适合学生、开发者及数据库爱好者。
859 0
【入门级教程】MySQL:从零开始的数据库之旅
|
小程序 开发工具
微信小程序云开发的开通
微信小程序云开发的开通
2166 0
微信小程序云开发的开通
|
存储 机器学习/深度学习 监控
南大通用GBase 8s数据库onbar基础使用教程
数据备份与恢复是确保数据安全和业务连续性的关键。onbar作为GBase 8s数据库的备份工具,需配合存储管理器使用,通过配置BAR_BSALIB_PATH等参数,实现数据的备份与恢复。本文详细介绍了onbar的配置、备份、恢复及监控流程,帮助数据库管理员构建高效的数据保护方案。
|
存储 运维 小程序
后端开发零负担!揭秘支付宝小程序云开发的高效与安全,你的项目也能飞速上线?
【8月更文挑战第27天】支付宝小程序云开发是由阿里云提供的集成开发环境,助力开发者高效、安全地构建小程序后端服务,免去服务器搭建,显著提高开发效率并降低运维成本。它集成了云函数、云数据库及云存储等功能,便于快速搭建后端逻辑。例如,仅需简单几行代码即可创建HTTP接口或进行数据管理。这使得开发者能更专注于业务逻辑和用户体验优化,同时平台还提供了强大的安全保障措施,确保数据安全和用户隐私。无论对于初创团队还是成熟企业,支付宝小程序云开发都能有效提升产品迭代速度和市场竞争力。
659 1