在子页面更新完成之后 触发一个更新事件,
然后再需要更新的组件或者页面里边监听这个事件
- success: function () {
- uni.$emit('updateAvatar', {
- userInfo:res.data
- });//更新完成之后触发一个updateAvatar全局事件
- setTimeout(function() {
- uni.navigateBack({
- delta:1,
- fail(){
- var url = "/pages/memeber/index/index";
- common.goto(url)
- }
- })
- }, 1500);
- }
注意:uni.$on事件里边需要使用that,所以前面需要把this赋值给taht,否则肯呢个无法正常监听
- mounted() {
- var userInfo = uni.getStorageSync('userInfo');
- var that = this;
- uni.$on('updateAvatar', function(data) {
- var userInfo = uni.getStorageSync('userInfo');
- that.userInfo = userInfo
- })
- },
这样,子页面更新了用户资料之后,其他页面会自动同步更新
文章点评