使用HBuilderX打包成app之后点击返回按钮让它返回上一个页面

这里以vue为例:

 首先:下载引入mui.min.js文件,详情查看此篇博客 https://www.cnblogs.com/tlfe/p/11112945.html 并在index.html文件中引入( 引入之后在浏览器控制台输入mui,看是否引入成功)

使用HBuilderX打包成app之后点击返回按钮让它返回上一个页面

 

成功引入之后

 

此段代码放在生命周期函数mounted函数里面
let _this = this;
    mui.init({
      beforeback: function(){
        if(_this.openWebView) {
          
          let viewObj = plus.webview.getWebviewById(‘ldlh‘);

          viewObj.canBack((event) => {
            var canBack = event.canBack;  

            if(canBack) {
              viewObj.back();
            } else {
              plus.webview.close(‘ldlh‘)
              _this.openWebView = false;
            }

          })
          
          return false

        }

        return true
      }
    });

 

在 methods中添加如下事件
toCs(url,name) {
      this.openWebView = true;
      mui.openWindow({
        url: url,
        id: ‘ldlh‘,
        styles: {                       // 窗口参数 参考5+规范中的WebviewStyle,也就是说WebviewStyle下的参数都可以在此设置
          titleNView: {            // 窗口的标题栏控件
            autoBackButton: true,
            // titleText: name,                // 标题栏文字,当不设置此属性时,默认加载当前页面的标题,并自动更新页面的标题
            titleColor:"#000000",             // 字体颜色,颜色值格式为"#RRGGBB",默认值为"#000000"
            titleSize:"17px",                 // 字体大小,默认17px
            backgroundColor:"#F7F7F7",        // 控件背景颜色,颜色值格式为"#RRGGBB",默认值为"#F7F7F7"
            progress:{                        // 标题栏控件的进度条样式
              color:"#00FF00",                // 进度条颜色,默认值为"#00FF00"  
              height:"2px"                    // 进度条高度,默认值为"2px"         
            },
            splitLine:{                       // 标题栏控件的底部分割线,类似borderBottom
              color:"#CCCCCC",                // 分割线颜色,默认值为"#CCCCCC"  
              height:"1px"                    // 分割线高度,默认值为"2px"
            }
          }
        }
      });
    },

 

使用事件函数

<ul class="pro_nofree">
     <li v-for="(i,idx) in fetch_nofree" :key="‘nofree_‘+idx">
     <a href="#" @click="toCs(i.link,i.title)">
         <h3>{{i.title}}</h3>
         <p>{{i.subtitle}}</p>
         <div class="img" v-show="i.imgurl">
             <img  :src="‘https://ykdstatic.dd668.cn/‘+i.imgurl" >
         </div>
     </a>
  </li>
</ul>

@click="toCs(i.link,i.title)"
注:看下图一共是7个产品 link是这7个产品对应的连接地址,tite是这7个产品对应的title
注意:
@click="toCs(i.link,i.title)" 不能直接加载a标签上,否则不生效,需要把href设置为#

使用HBuilderX打包成app之后点击返回按钮让它返回上一个页面

 

使用HBuilderX打包成app之后点击返回按钮让它返回上一个页面

上一篇:1.appium工作原理及环境搭建


下一篇:python轻量级ORM---peewee之API