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没有办法显示在页面中。