app内嵌h5(2)

1.在经过上次的app内嵌h5需求后,现在又有了新的需求,我们需要在通过jsbridge调用app相关功能的同时,接收app返回的相关参数,来进行app对h5的调用,代码如下:

window.WebViewJavascriptBridge.callHandler(
          'jsCallApp',{
          "action" : "jsShowMenuList",
          "entity" : {
            "menuList": [
                {
                    content: '',
                    name:'问题反馈'
                }
            ]
                
                
            }   // * 添加右上角按钮
        })
    //接收app的相关回调,根据回调来进行相应的操作
        window.WebViewJavascriptBridge.registerHandler(
            "webviewCallback",function(res,res2){
                // that.msg=JSON.stringify(res)
                let str=JSON.stringify(res)
                if(res.indexOf("问题反馈")!=-1){
                    that.goback();
                }
            }

        )    

  2.mint-ui的 Indicator组件无效

在使用mint-ui的时候出现了很多在网上都没搜到解决办法的问题,在使用Indicator的时候,无论怎样,该组件都不显示,没有作用,经过逐行代码的筛查,突然发现,在调用ajax的时候添加了async导致indicator调用无效。ajax的async属性要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。

3.在app内嵌h5中发现img不出现,经过百度后发现,android的webview对于img的src有相应的要求,http与https不能混用,如果网页是https而从服务器获取的img的src协议为http的话,就会出现当前的img没有办法显示在页面中。

posted @ 2019-08-22 16:36  牧亦尘空  阅读(547)  评论(0编辑  收藏  举报