问题描述: 在使用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不会显示出来。