【宝剑出鞘】第二式:公告发布项目
迪丽瓦拉
2025-06-01 10:51:54
0

 大家好,我是csdn的博主:lqj_本人

这是我的个人博客主页:

lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343哔哩哔哩欢迎关注:小淼Develop

小淼Develop的个人空间-小淼Develop个人主页-哔哩哔哩视频

本篇文章主要讲述【宝剑出鞘】第二式:公告发布项目,本篇文章已经成功收录【宝剑出鞘】专栏中:

https://blog.csdn.net/lbcyllqj/category_12254851.htmlhttps://blog.csdn.net/lbcyllqj/category_12254851.html

目录

前言

项目页面演示

 使用到的UI

自创方法

重要设计思路

首页实现思路:

登录管理员页面思路:

修改公告页面思路:

 作者强力推荐


前言

所谓云开发,是由传统的开发模式的基础上改良后的开发模式。是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维。同时云开发提供的静态托管、命令行工具(CLI)、Flutter SDK 等能力降低了应用开发的门槛。使用云开发可以构建完整的小程序/小游戏、H5、Web、移动 App 等应用。

项目页面演示

 使用到的UI

UI组件:Vant Weapp - 轻量、可靠的小程序 UI 组件库

自创方法

wx.chooseMedia新接口的批量上传图片方法

    //删除图片deleteImage(e) {console.log(e)console.log(e.currentTarget.dataset.index)let arr = this.data.imageListarr.splice(e.currentTarget.dataset.index, 1)this.setData({imageList: arr})},//放大预览图片previewImage(e) {wx.previewImage({urls: this.data.imageList,current: this.data.imageList[e.currentTarget.dataset.index]})},// 上传submit(e){let that = thisvar DATE = util.formatTime(new Date());if(that.data.title == '请输入标题' || that.data.content == '请输入内容'||that.data.imageList.length == 0){wx.showToast({title: '您还有信息未填!',icon:'none'})}else{that.setData({cTime:DATE })wx.showLoading({title: '上传中...',})let time = Date.now() //首先获取大概的上传时间let arr = [] //用于保存上传图片的云端路径//上传图片到云存储,云存储有专门的文件夹imageList/let count = 0 //记录最后一个上传的图片回调函数this.data.imageList.forEach((item, index) => {let path = "imageList/" + time + "_" + index + ".png"wx.cloud.uploadFile({cloudPath: path,filePath: item, // 文件路径}).then(res => {count++//友好提示if (count === this.data.imageList.length) {wx.hideLoading()wx.showToast({title: '上传成功',})this.setData({imageList: []})}})arr.push("cloud://kaifa1-0g5d829q5df2f7e8.6b61-kaifa1-0g5d829q5df2f7e8-1312670923/" + path)})const db = wx.cloud.database()wx.showLoading({title:'上传中',})db.collection('content').add({data:{title:that.data.title,content:that.data.content,images: arr,cTime:that.data.cTime,openid:that.data.openid},success(res){console.log("插入成功"+res)wx.hideLoading()wx.showToast({title: '上传成功!',})setTimeout(()=>{wx.navigateBack({delta:1})},800)},fail:console.error})// })}},

动态效果:

重要设计思路

首页实现思路:

显示:标题、时间、上传图片第一张图片

wxml:

{shuju}}" wx:key="index">{item._id}}" class="box1">{{item.title}}{item.images[0]}}">{{item.cTime}}

登录管理员页面思路:

获取到数据库中的账号、密码,并作出判断是否输入正确。正确则跳转,不正确则提示,并返回!

    let that = this if(that.data.zhanghao == '账号' || that.data.mima == '密码'){wx.showToast({title: '请输入信息',icon:"none"})}else{let that = thiswx.cloud.database().collection('guanliyuan').where({zhanghao:that.data.zhanghao,mima:that.data.mima}).get({success(res){console.log(res.data.length)if(res.data.length < 1){wx.showToast({title: '账号或密码错误',icon:'none'})}else{wx.navigateTo({url: '../GLY_GL/GLY_GL',})}}})}

修改公告页面思路:

1.循环渲染出数据库中的数据条数,获取到每条的id

2.通过每条对应id对本条在原有的数据上,进行修改

1.js:

    let that = thiswx.cloud.database().collection('content').get({success(res){console.log(res.data)that.setData({shuju:res.data.reverse()})}})

2.js

    let that = thiswx.cloud.database().collection('content').doc(that.options.xiugai_id).get({success(res){console.log(res)that.setData({title:res.data.title,content:res.data.content,})}})
      db.collection('content').doc(that.options.xiugai_id).update({data:{title:that.data.title,content:that.data.content,images: arr,cTime:that.data.cTime,openid:that.data.openid},success(res){console.log("插入成功"+res)wx.hideLoading()wx.showToast({title: '上传成功!',})setTimeout(()=>{wx.navigateBack({delta:1})},800)},fail:console.error})

 作者强力推荐

CSDN 2023年“新星计划”强势来袭!27号我在小程序赛道等你!

点击下方链接,进群,入队伍。

Top5 :CSDN实体证书,勋章,全网曝光你的优质技术博客文章!

你,离技术大佬,只差一个机会。抓住机会,走向巅峰吧!!!

https://bbs.csdn.net/topics/614177916https://bbs.csdn.net/topics/614177916小程序专属赛道群

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
A.机器学习入门算法(三):基... 机器学习算法(三):K近邻(k-nearest neigh...
数字温湿度传感器DHT11模块... 模块实例https://blog.csdn.net/qq_38393591/article/deta...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
Redis 所有支持的数据结构... Redis 是一种开源的基于键值对存储的 NoSQL 数据库,支持多种数据结构。以下是...
win下pytorch安装—c... 安装目录一、cuda安装1.1、cuda版本选择1.2、下载安装二、cudnn安装三、pytorch...
MySQL基础-多表查询 文章目录MySQL基础-多表查询一、案例及引入1、基础概念2、笛卡尔积的理解二、多表查询的分类1、等...
keil调试专题篇 调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
IHome主页 - 让你的浏览... 随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器...
TCP 协议 一、TCP 协议概念 TCP即传输控制协议(Transmission Control ...
营业执照的经营范围有哪些 营业执照的经营范围有哪些 经营范围是指企业可以从事的生产经营与服务项目,是进行公司注册...
C++ 可变体(variant... 一、可变体(variant) 基础用法 Union的问题: 无法知道当前使用的类型是什...
血压计语音芯片,电子医疗设备声... 语音电子血压计是带有语音提示功能的电子血压计,测量前至测量结果全程语音播报࿰...
MySQL OCP888题解0... 文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3...
【2023-Pytorch-检... (肆十二想说的一些话)Yolo这个系列我们已经更新了大概一年的时间,现在基本的流程也走走通了,包含数...
实战项目:保险行业用户分类 这里写目录标题1、项目介绍1.1 行业背景1.2 数据介绍2、代码实现导入数据探索数据处理列标签名异...
记录--我在前端干工地(thr... 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Th...
43 openEuler搭建A... 文章目录43 openEuler搭建Apache服务器-配置文件说明和管理模块43.1 配置文件说明...