クリックして WeChat アプレットをキャンセルし、前のページに戻り、前のページのパラメータ値を変更します。 let pages=getCurrentPages() let prevPage=pages[pages.length - 2] // 前のページのデータ

実装機能:

パーソナル センター:
ここに画像の説明を挿入します
フォローアップ訪問のリスト:
ここに画像の説明を挿入します
フォローアップ訪問の詳細ページ:
ここに画像の説明を挿入します
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パラメータの値が変更されているかどうかを判断することで、データが更新されたかどうかを知ることができます。

おすすめ

転載: blog.csdn.net/ws19900201/article/details/111310181