蝙蝠岛资源网 Design By www.hbtsch.com
微信给了我们存储空间以及图片上传的功能,我们怎么可以轻易放过呢?
先看看界面:
二话不说, 先实现界面:
<!--pages/pulish/pulish.wxml-->
<view class='flexDownC'>
<view class='flexDownC w100'>
<textarea class='input' bindinput='textInput' placeholder-style='margin-left:20rpx;' maxlength='500' placeholder='和大家一起分享你遇到的趣事,糗事吧' value='{{text}}' auto-focus auto-height></textarea>
</view>
<view class='btm flexSpaceBet w100 publishItem'>
<image src='../../images/pic.png' class='pic' bindtap='doUpload'></image>
<view class='pulishBtn' bindtap='pulish'> 发布</view>
</view>
<!-- wx:for='{{imgUrl}}' -->
<view class='flexCenter w100' wx:if='{{imgUrl}}'>
<!-- <view wx:for='{{imgUrl}}' class='{{imgUrl.length == 1"imgUrlClass1": imgUrl.length == 2"imgUrlClass2": imgUrl.length == 3"imgUrlClass3": "imgUrlClass4"}}' > -->
<image src='{{imgUrl}}' class='w100' mode="aspectFit" ></image>
<!-- </view> -->
</view>
<!-- <image class='w100' src='cloud://qiupihu-d1e452.7169-qiupihu-d1e452/1451.gif'></image> -->
</view>
wxss:
/* pages/pulish/pulish.wxss */
.input{
font-size: 28rpx;
color: #666;
width: 100%;
min-height: 60rpx;
height: auto;
border-radius: 10rpx;
padding: 20rpx;
}
.fl{
display: flex;
justify-content: flex-start;
}
.pic{
width: 64rpx;
height: 64rpx;
margin-left: 20rpx;
}
.w100{
width: 100%;
}
.publishItem{
margin-top: 80rpx;
height: 80rpx;
border-top: 1px solid #ea9518;
border-bottom: 1px solid #ea9518;
}
.pulishBtn{
width: 100rpx;
height: 50rpx;
color: #fff;
font-size: 28rpx;
background: #ea9518;
border-radius: 0.1;
text-align: center;
font-weight: bold;
margin-right: 20rpx;
line-height: 50rpx;
}
.h100{
height: 100rpx;
}
.imgUrlClass2{
width: 50%;
}
.imgUrlClass1{
width: 100%;
}
.imgUrlClass3{
width: 33%;
}
.imgUrlClass4{
width: 24%;
}
接下来就是js的代码了:
我们要求发布的人必须是已登录状态,这个可以查看本地是否有username得知
// pages/pulish/pulish.js
var app = getApp()
const db = wx.cloud.database()
const _ = db.command;
Page({
/**
* 页面的初始数据
*/
data: {
text: '',
imgUrl: '',
count: 0
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getCount()
},
onShow: function(){
let userOpenId = wx.getStorageSync('openId')
if (!userOpenId) {
wx.showToast({
title: '您还未登录,请先登录~',
icon: 'none'
})
setTimeout(() => {
wx.switchTab({
url: '../me/me',
})
}, 1500)
} else {
console.log(userOpenId)
}
},
getCount: function(){
//已输入的字数
var that = this
db.collection('funnys').count({
success: res => {
that.setData({
count: Number(res.total) + 1
})
}
})
},
textInput: function(e){
this.setData({
text: e.detail.value
})
},
pulish: function(){
var data = {
image: new Array(app.globalData.fileID), //将图片储存为数组类型
content: this.data.text, //用户输入的文字
comment: [],
userId: wx.getStorageSync('userId'),
username: wx.getStorageSync('username'), //用户名
id: Number(this.data.count) +1, //是现在数据库的条数+1,微信小程序的不知道怎么设置自增的数字字段
shareNum: 0,
commentNum: 0,
validStatus: 0,
validTime: 0
}
//validStatus: 审核状态, 通过时候 +1, 反对时候-1
//validTime: 审核次数, 最多5次,如果反对的人大于等于3,则不通过
console.log(data)
if (data.content){
db.collection('funnys').add({
data: data,
success:res => {
wx.showToast({
title: '发布成功',
})
setTimeout(()=>{
wx.switchTab({
url: '../index/index',
})
}, 1000)
},
fail: e=>{
wx.showToast({
title: '发布错误',
})
console.log(e)
}
})
}else{
wx.showToast({
title: '请填写文字',
icon: 'none'
})
}
},
// 上传图片
//上传的时候,我们可以获得一个fileId,这个id我们必须存起来,在别人查看的时候,image的src使用的就是fileId,然后用户必
//须得知道上传的是哪张图片呀, 所以我们使用的是本地的图片路径来展示,即imagePath
doUpload: function () {
// 选择图片
var that = this;
wx.chooseImage({
count: 1,
sizeType: ['compressed'],
sourceType: ['album', 'camera'],
success: function (res) {
wx.showLoading({
title: '上传中',
})
const filePath = res.tempFilePaths[0]
that.setData({
imgUrl: filePath
})
// 上传图片
const cloudPath = that.data.count + filePath.match(/\.[^.]+"external nofollow" target="_blank" href="https://github.com/LWJcoder/qiupihu">详细代码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无小程序云开发如何实现图片上传及发表文字的评论...
更新日志
2025年10月24日
2025年10月24日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
