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