mui跨界面传值

13 篇文章 0 订阅
9 篇文章 0 订阅

关于跨界面传值,无非就两种。
(1):打开一个节界面的时候从父页面传递一个值去子页面
(2):关闭一个子页面的时候,把值传回父页面。

方法一:
父页面传至到子页面
父页面写:

window.kos.oppenAddresume = function(){  //点击新增简历
	var jianli = {jianliid:jianliid} ; //这里传了简历ID
	goTabView("addResume",jianli,{});
}

在这里插入图片描述
子页面写:

var data = JSON.parse(Base64.decode(GetRequest().data));
var jianliid = data.jianliid; //传过来的数据

在这里插入图片描述

方法二:
子页面传值父页面

子页面:

var pingjia = '想传递啥传递啥';
var openerPage = plus.webview.currentWebview().opener(); 
mui.fire(openerPage,'ziwuopingjia',{pingjia:pingjia});  //传递自我评价的内容

在这里插入图片描述
父页面:

window.addEventListener('ziwuopingjia',function(data){  //传回的数据
	$(".ziwopinjiaa").val(event.detail.pingjia); //数据
});

在这里插入图片描述

父页面打开子页面并且传值

在这里插入代码片window.kos.xiugaimingzi=function(e){ //修改用户姓名
    var yonhuname = $(".mynametext").text();
    //var yonhuname = {yonhuname:yonhuname} ; //这里传了用户姓名
    mui.openWindow({
        url:'html/xiugaimingzi.html',
        id:'html/xiugaimingzi.html',
        extras:{
            yonhuname:yonhuname
        },
        createNew:false,//是否重复创建同样id的webview,默认为false:不重复创建,直接显示
        show:{
          autoShow:true,//页面loaded事件发生后自动显示,默认为true
          aniShow:"slide-in-right",//页面显示动画,默认为”slide-in-right“;
        },
        waiting:{
          autoShow:true,//自动显示等待框,默认为true
          title:'正在加载...',//等待对话框上显示的提示内容
        }
    })
}

获取父页面穿过来的值

//mui自身的方法获取父页面传过来的
mui.init();  //这个可别忘了
mui.plusReady(function() {
    var self = plus.webview.currentWebview();  //传过来的值就在这里
   // $(".indexxianxi").val(self.yonhuname);
});

遇到个深坑 上面的获取传过来的值有时候会报错 请在plus ready后再调用plus api

//用这个可以解决 目前还不知道为啥报错
document.addEventListener('plusready',function () {
    var self = plus.webview.currentWebview();
    alert(self.yonhuname)
},false);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值