小程序
小游戏
企业微信
微信支付
扫描小程序码分享
这是第一次加载,正常
返回后,第二次进入就不渲染了,但appdata里面数据确实是有的,确定过不是显示隐藏的问题
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
都是使用setData更改的吗
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
感觉像是setData没弄对,比如改了this.data.xxx 但是setData的时候漏掉了,所以才会后面随便改下data就出来。。能来个代码片段吗
调试时,随便改变下appdata中的变量,聊天数据又显示出来了
你是不是写到onLoad里了 放到 onShow里试试
onLoad: function (options) {
let self = this
target_id = options.target_id
lesson_id = options.lesson_id
lesson_title = options.lesson_title
wx.setNavigationBarTitle({title: target_name,})
this.set_lesson_title()
this.chatService = new Chat();
this.chatService = this.chatService.chat_api
var upperCaseName = computed(() => {....});
this.setData({ chatList: upperCaseName })
upperCaseName.observe(change => {
self.setData({
chatList: change.newValue
})
self.toBottom()
self.setData({ load_over: true })
if (!(has_load_ids.indexOf(target_id) > -1)) {
this.chatService.list_p2p_recent_msg(target_id)
has_load_ids.push(target_id)
wx.setStorageSync("has_load_ids", has_load_ids)
}
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
都是使用setData更改的吗
感觉像是setData没弄对,比如改了this.data.xxx 但是setData的时候漏掉了,所以才会后面随便改下data就出来。。能来个代码片段吗
调试时,随便改变下appdata中的变量,聊天数据又显示出来了
你是不是写到onLoad里了 放到 onShow里试试
onLoad: function (options) {
let self = this
target_id = options.target_id
lesson_id = options.lesson_id
lesson_title = options.lesson_title
wx.setNavigationBarTitle({title: target_name,})
this.set_lesson_title()
this.chatService = new Chat();
this.chatService = this.chatService.chat_api
var upperCaseName = computed(() => {....});
this.setData({ chatList: upperCaseName })
upperCaseName.observe(change => {
self.setData({
chatList: change.newValue
})
self.toBottom()
self.setData({ load_over: true })
})
if (!(has_load_ids.indexOf(target_id) > -1)) {
this.chatService.list_p2p_recent_msg(target_id)
has_load_ids.push(target_id)
wx.setStorageSync("has_load_ids", has_load_ids)
}
}