【微信小程序-原生开发】实用教程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"

目录
相关文章
|
18天前
|
数据采集 数据库 Python
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
128 75
|
12天前
|
JSON 小程序 JavaScript
原生微信小程序笔记完整总结
原生微信小程序笔记完整总结
28 1
|
2月前
|
SQL 存储 运维
从建模到运维:联犀如何完美融入时序数据库 TDengine 实现物联网数据流畅管理
本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品。文章从一个具体的业务场景出发,分析了企业在面对海量时序数据时的挑战,并提出了利用 TDengine 高效处理和存储数据的方法,帮助企业解决在数据采集、存储、分析等方面的痛点。通过这篇文章,作者不仅展示了自己对数据处理技术的理解,还进一步阐释了时序数据库在行业中的潜力与应用价值,为读者提供了很多实际的操作思路和技术选型的参考。
44 1
|
2月前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
2月前
|
前端开发 JavaScript 数据库
获取数据库中字段的数据作为下拉框选项
获取数据库中字段的数据作为下拉框选项
59 5
|
4月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
917 7
|
4月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
894 1
|
4月前
|
小程序 前端开发 测试技术
微信小程序的开发完整流程是什么?
微信小程序的开发完整流程是什么?
240 7
ly~
|
5月前
|
存储 供应链 小程序
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
104 6
|
4月前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
311 1

热门文章

最新文章