需求是uni-app 做的H5页面在公众号底部按钮点击显示一个表单页面,当提交成功后关闭H5页面窗口,呈现公众号界面
代码如下:
// 判断当前环境
export const isWechat = () => {
var ua = window.navigator.userAgent.toLowerCase();
if (ua.match(/micromessenger/i) == 'micromessenger') { // 判断是否在微信浏览器内
return true;
} else {
return false;
}
}
function closePage() {
// isWechat是我写的一个判断当前环境是否是微信内置浏览器 的方法
if (!isWechat()) return // 非微信环境下,不做处理
setTimeout(function() {
//安卓手机
document.addEventListener("WeixinJSBridgeReady", function() {
WeixinJSBridge.call("closeWindow");
}, false);
//ios手机
WeixinJSBridge.call("closeWindow");
}, 100);
}
在表单提交成功后调用closePage方法即可实现