开发者社区 问答 正文

mui前端框架页面传值问题:报错

目前的官方文档不如百度经验demo,相对而言。

假设3个页面a页面,b页面,c页面;a页面跳转到b页面,b页面作为一个父页面打开c页面,c页面是远程页面,本地无法直接操作。

openWindow("/ASSOCIATION/association-top.html", "browser", data);

这行代码位于a页面,data中存储了c页面的真实地址,现在的问题是我不知道如何在b页面读取到a页面传过来的data参数值,特来求助。

有一个缓兵之计就是字符串拼接openWindow("/ASSOCIATION/association-top.html" + "?date=" + result.result[0].url, "browser", data);这样的话,可以获取URL,然后截取服务器URL,但是如果服务器临时更新,那么这个方法将会失败,因为这行代码截取的服务器地址是存储在本地的,特来求助,望各位大家不吝赐教,小子他日感激不尽。

展开
收起
kun坤 2020-06-06 16:31:39 579 分享 版权
1 条回答
写回答
取消 提交回答
  • 没有看懂需求,这个data存localstorage 不可行么? 如果这个data是动态的 那就请求接口获取啊######求详细指导,刚接触mui跪求您不吝赐教,小子他日定当感激不尽!######

    a页面保存到本地。

    b页面从本地读取数据。

    ######H5+ runtime的话有个extras属性是专门用来传参的, 不过我没在普通浏览器用过mui...######openwindow和mui.openwindow貌似不一样!!!######

    现在换个问法:页面传值,获取为何是undefined

    A页面
    mui.openWindow({
    url: "examples/info.html",
    id: "info",
    extras:{
    name:'mui',
    version:'0.5.8'
    },
    show: {
    aniShow: 'zoom-fade-out',
    duration: 300
    }
    });

    B页面:
    mui.plusReady(function(){
    var self = plus.webview.currentWebview();
    var name = self.name;
    alert(name); 
    })

    为何是undefined

    ######已经解决了原问题######var embed = null,
    nwaiting = null,
    web = null,
    ws = null;
    // H5 plus事件处理
    function plusReady() {
    web = plus.webview.currentWebview();
    nwaiting = plus.nativeUI.showWaiting(); //显示原生等待框
    embed = plus.webview.create(web.url, "", {
    top: "45px",
    bottom: "0px"
    });
    embed.addEventListener('loaded', function() {
    embed.show('slide-in-right', 150); //新webview窗体显示出来,显示动画效果为速度150毫秒的右侧移入动画
    nwaiting.close(); //新webview的载入完毕后关闭等待框
    }, false);
    // console.log("URL:" + web.getURL() + "\nID:" + web.id + "\ndata:" + web.url);
    plus.webview.currentWebview().append(plus.webview.create(web.url, "", {
    top: "43px",
    bottom: "0px"
    }));
    }
    if(window.plus) {
    plusReady();
    } else {
    document.addEventListener("plusready", plusReady, false);
    }
    ######解决方案源码######每日一个积累,每天一点进步。
    2020-06-06 16:31:45
    赞同 展开评论