1、获取日期并格式化(已解决)
dateFormat
: function (date
) {
var year
= date
.getFullYear()
var month
= date
.getMonth() + 1
var day
= date
.getDate()
var hour
= date
.getHours()
var minutes
= date
.getMinutes()
var seconds
= date
.getSeconds()
var realseconds
= seconds
> 9 ? seconds
: "0" + seconds
var realminutes
= minutes
> 9 ? minutes
: "0" + minutes
var realhour
= hour
> 9 ? hour
: "0" + hour
var realday
= day
> 9 ? day
: "0" + day
var realMonth
= month
> 9 ? month
: "0" + month
return year
+ "-" + realMonth
+ "-" + realday
+ " "+ realhour
+ ":" + realminutes
+ ":" + realseconds
},
2、查看个人发布历史
踩坑a 发布的数据库保存到了两张表,topic和history,主页和发布历史共用的详情页,结果发布历史进去详情页为空,原因是详情页查询的是topic的ID,从history传过来的ID就查找不到内容。解决:发布历史也使用topic数据库 踩坑b 发布历史包含别人发布的,原因是需要用的openID模块已经加载出来了,openID还没获取到,导致openID为空 获取openid的坑 解决:获取成功后再调用函数
success
: res
=> {
app
.globalData
.openid
= res
.result
.openid
that
.getData(that
.data
.page
);
3、删除个人已发布并返回刷新前一个页面
往其他页面传递参数
wx
.navigateTo({
url
: "../homeDetail/homeDetail?id=" + id
+ "&openid=" + openid
})
getCurrentPages()的使用
4、文本输入字数限制
微信小程序-textarea文本域限制最大字数问题 微信小程序wx.showToast字数限制不能换行的问题
<textarea maxlength='-1'bindblur="bindContentBlur" value="{{content
}}"
placeholder=
'请输入通知详情(最多500个字)'name=
"content"></textarea>
5、填写过个人资料才能发布
java判断字符串是否为空
else if (this
.data
.contact
== null
|| this
.data
.contact
.length
<= 0) {
wx
.showToast({
title
: '请输入联系方式',
})
条件渲染<block wx:if="{{register}}">
6、根据见证类型筛选
let space
= res
.result
.data
.filter((p
)=>{
return p
.status
=="ok"
})
7、引用组件
页面向组件传值
8、引用公众号文章
<web-view src=""></web-view>
微信小程序之页面跳转传递参数为数组对象以及字符串长度过长问题
9、上传图片到指定文件夹
wx
.cloud
.uploadFile({
cloudPath
: 'test/' + that
.timetostr(new
Date()),
filePath
: res
.tempFilePaths
[i
],
success
: res
=> {
that
.data
.images
.push(res
.fileID
)
console
.log(res
.fileID
)
},
})