小程序-仿朋友圈开发问题

    技术2025-04-16  40

    1、获取日期并格式化(已解决)

    dateFormat: function (date) { //author: theyn 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) }, })
    Processed: 0.009, SQL: 10