解决mui is not defined

1,474 阅读1分钟

问题描述: 在使用uniapp的webview中,打开了一个用mui书写的外链,点击返回时,报错mui is not defined,并 且无法返回到上一页。

解决思路: 外链的webview中禁止获取软件内部的 plus 对象。 不在使用webview 标签,改为由js代码生成webview,并加入到当前的页面中。

代码部分:

html:

<template>
<!--pages/bockView/bockView.wxml-->
    <view></view>  
<!-- <web-view :src="artbcUrl + '?id=' + bid"></web-view> -->
</template>



javascript:


    var webview = plus.webview.create('外链的url(可选)', '生成的webview的id(可选)',{  
      disablePlus: true,                                      //不允许获取webview获取plus对象
      plusrequire: 'none'
    });

    var currentWebview = this.$mp.page.$getAppWebview()       //获取当前页面的webview对象  
    currentWebview.append(webview);                           //添加到当前页面的webview中  

注:如果没有最后两部的添加,新创建的webview不会显示出来。