应用场景:发表点什么在网络上,比较均等的发现博客,观看博客。
目标用户:每一位想发表点什么的人。
实现思路:利用小程序地图控件平等的展示博客。利用云开发数据库存储博客信息,利用云开发云存储存储视频,利用云函数提供后台接口。
后期同一地点视频多了以后,会增加层级,不会放在一个上拉加载的列表里,因为几百页后的基本不会被人翻到,会用类似九宫格的形式,即使排名靠后的也和排名靠前的可以点击相同的次数看到。
架构图
效果截图:
功能代码展示:
getOpenId: function () {
let that = this
wx.cloud.callFunction({
name: 'getOpenId',
}).then(res => {
console.log(res.result.openid)
that.setData({
openId: res.result.openid
})
})
},
addBlog: function (fileID) {
const db = wx.cloud.database()
let data = this.data.markers[0]
data.url = fileID
data.type = 'video'
data.approved = 0
db.collection('blog').add({
data: data,
success(res) {
console.log(res)
wx.showToast({
icon: 'none',
title: '发布成功,请等待审核',
})
wx.redirectTo({
url: '../index/index'
}) },
fail(e){
wx.showToast({
icon: 'none',
title: '发布失败,请稍等后再次尝试',
})
}
})
},
软件特色:
这是一个博客软件。
分享带有地域特色的博客,或者运营者上传带有地域特色的视频。有人想了解某地的特色或人文可以通过本软件了解。
这个作品利用云开发的云函数查找博客,利用云存储存储视频,利用云开发数据库储存所有的信息。
为了减少用户的抵触,尽量少的获取用户信息,使用openid区分用户。
每个人的博客都展示在同一个地图平面上,后续还会加入很多功能,例如:收藏、点赞、评论、弹幕。
体验版小程序二维码: