$vm.data直接修改的是data的值,不是通過onShow去監聽的。 PageA
<template> <view> <text>{{title}}</text> <button @click="goPageB()">跳轉B頁面</button> </view> </template> [removed] export default { data() { return { title: "111" } }, methods: { goPageB:function(){ uni.navigateTo({ url:"../pageB/pageB" }) } } } [removed]
PageB
<template> <view> <button @click="goBack()">返回</button> </view> </template> [removed] export default { data() { return {} }, methods: { goBack: function() { var pages = getCurrentPages(); var prepage = pages[pages.length - 2]; //上一個頁面 prepage.$vm.title = "222"; uni.navigateBack({ }); } } } [removed]
還有一個寫法沒試驗過:

其他的一個寫法 h5類的
sure() { var pages = getCurrentPages(); var currPage = pages[pages.length - 1]; //當前頁面 var prevPage = pages[pages.length - 2]; //上一個頁面 //可以打印prevPage看看 console.log(prevPage) //h5的寫法 prevPage.nick_name='aaaaa' //小程序的寫法 具體要怎么寫可以打印一下prevPage看一下 prevPage.$vm.nick_name='aaaaa' uni.navigateBack(); },
