var util = require('../utils/utils.js');
Page({
data: {
board: [],
liuyan: '',
userInfo: [],
canIUseGetUserProfile: false,
hasUserInfo: false,
info: '',
// chooseimage之后临时存放图片的地址:
imagetemppath: []
},
onLoad: function (options) {
// 获取留言数据
this.againget()
},
areaclear: function (e) {
console.log('这是?', e.detail.value)
},
// 重新获取留言数据的函数
againget() {
const db = wx.cloud.database({
env: 'tomflair-8g3qw97b9482a49f'
});
db.collection('board').orderBy('ids', 'desc').limit(5).get()
.then(res => {
this.setData({
board: res.data,
})
})
},
async postboard(e) {
let userInfo = wx.getStorageSync('userInfo')
if (e.detail.value.textarea == '') {
wx.showToast({
title: '留言为空',
})
return
}
// 先判断userinfo是不是空,如果是空,就弹出登录请求
if (userInfo.length == 0) {
this.get()
} else {
await wx.cloud.callFunction({
name: 'postboard',
data: {
nickName: userInfo.nickName,
liuyan: e.detail.value.textarea,
touxiang: userInfo.avatarUrl,
time:util.formatTime(new Date())
},
success: res => {
console.log('是否到了这一步', e.detail.value.textarea)
wx.showToast({
title: '留言成功',
})
this.againget()
this.setData({
info: ''
})
},
fail: console.error
})
}
},
get() {
wx.getUserProfile({
desc: '用户获取用户资料',
success: (res) => {
console.log(res)
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
// 把得到的个人信息放入缓存里面
console.log(this.data.userInfo)
wx.setStorageSync('userInfo', this.data.userInfo)
},
fail: console.error
})
},
// 这是提交留言的内容,用表单来提交;
write(e) {
this.setData({
liuyan: e.detail.value
})
},
// 这是上传图片的函数
upload() {
wx.chooseImage({
count: 3,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success: res => {
wx.showToast({
title: '正在上传...',
icon: 'loading',
mask: true,
duration: 1000
})
//打印一下图片的临时存放
console.log(res.tempFilePaths)
this.setData({
imagetemppath: res.tempFilePaths
})
console.log(this.data.imagetemppath)
}
})
},
// 点击确定之后再上传图片。要不然不加预览图片;
onShow: function () {
},
onReady: function () {
},
onHide: function () {
},
onUnload: function () {
},
// 这是下拉刷新的相关代码。
onPullDownRefresh: function () {
wx.showNavigationBarLoading();
const db = wx.cloud.database({
env: 'tomflair-8g3qw97b9482a49f'
});
db.collection('board').orderBy('ids', 'desc').skip(1).limit(5).get({
success: res => {
this.setData({
board: res.data,
})
},
fail: console.error,
complete: function () {
wx.hideNavigationBarLoading() //完成停止加载
wx.stopPullDownRefresh() //停止下拉刷新
}
})
},
onReachBottom: function () {
},
onShareAppMessage: function () {
}
})
————————————————
版权声明:本文为CSDN博主「铁打的章哥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43489968/article/details/119705004