実装機能:
パーソナル センター:
フォローアップ訪問のリスト:
フォローアップ訪問の詳細ページ:
1. 他のページからパーソナル センター ページに戻ると、データを再取得してページのコンテンツを更新する必要があります;
2. フォローアップの詳細ページ-アップ訪問の場合、フォローアップ訪問を入力した後、「戻る」をクリックしてフォローアップ対象リストに戻り、データを再取得し、フォローアップ対象リストのデータを更新します。
コード:
1. 個人センター ページ:
<view class="iconbox" bindtap="daizhuifang">
<image class="iconimg" mode="widthFix" src="../../images/kehuxitong/xsicon04.png" />
<view class="icontxt">待追访</view>
<view class="daizhuikh" wx:if="{
{daizhuikh}}">{
{daizhuikh}}</view> <!-- 这里是显示的未读数字 -->
</view>
/**
* 生命周期函数--监听页面显示
*/
// onLoad页面加载时调用,可以获取参数,通过options。
// onShow页面显示时调用。
onShow: function() {
//页面显示就刷新一下更新数据;
// console.log(this.data.token);
// console.log(this.data.type);
wx.showLoading({
title: '加载中...',
mask: true,
})
this.getcard()
this.getCollectiondata()
this.gethistorydata()
if (this.data.type == 1) {
this.getmarketArticle(0)
this.getmarketArticle(1)
this.getmarketArticle(2)
this.getmarketArticle(3)
this.getmarketLoupanList()
// this.getgetUserInfo();
this.getgetCardIsStatus()
this.getgetMemberCount()
this.getsecondManageCount()
console.log('onshow')
// this.getgetManageUserList();
}
setTimeout(() => {
wx.hideLoading()
}, 500)
// if (this.data.token != '') {
// this.setData({
// token: false
// })
// }
},
2.フォロー対象リストページ:
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
wx.stopPullDownRefresh() //刷新完成后停止下拉刷新动效
this.getgetTagsList()
if (this.data.isaddkehu) {
// isaddkehu 参数为待追访详情页传过来的,如有值就更新页面,否则不更新列表页;
console.log('isaddkehu')
this.setData({
nomore: 0,
isLoadInterface: false,
pagecount: 1,
page: 1,
kehulistarr: [],
})
this.getgetManageUserList()
this.setData({
isaddkehu: false,
})
}
},
3. フォローアップされる詳細ページ:
// 提交待追访后,执行
setTimeout(() => {
let pages = getCurrentPages() // 当前页的数据,
let prevPage = pages[pages.length - 2] // 上一页的数据
prevPage.setData({
isaddkehu: true, //修改上页参数值
})
// console.log(pages);
// wx.navigateBack({
// delta: 1
// })
}, 1000)
したがって、前ページのonShowでisaddkehuパラメータの値が変更されているかどうかを判断することで、データが更新されたかどうかを知ることができます。