问题:H5 url 通过Android webview调用微信支付,失败窗口不消失
原因:微信网页会动态调整webview的高度
解决方式:实现webview ,重写最大高度为1,见下方代码
官方参考文档:微信H5支付
/*
* <p>
* 解决h5通过webview容器调用微信支付,微信支付会动态设置webview的宽和高,影刺在这里设置最大高度
* </p>
*/
class WxPayWebView(context: Context, attrs: AttributeSet? = null) : CoreWebView(context, attrs) {
override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec)
setMeasuredDimension(measuredWidth,1)
}
}