H5企业微信如何返回到菜单页?

一、企业微信的“退出登录”

企业微信的项目正常来说,是不能退出的,除非你切换账号。

但是由于用户的某些特殊情况,必须退出清缓存,才可以使得接口返回的数据最新最准确,便不得不写一个类似与退出登录的逻辑。就比如,用户点击退出登录,调接口清后台缓存,成功后关闭程序界面,推出到最外面的菜单页,使得用户可以重新进入。

二、微信浏览器返回到菜单页

WeixinJSBridge是微信浏览器的一个官方接口,企业微信的应用使用的也是这个打开的,它有许多内置函数,可以实现隐藏工具栏,分享给好友、关闭微信内置浏览器等功能。下面我们会用到WeixinJSBridge.call('closeWindow')这个函数。

由于有时可能会出现微信浏览器内部尚未初始化的情况,那时WeixinJSBridge可能会是undefined。因此,为了确保万无一失,我们还要监听获取一下微信初始化完成响应的事件,如果浏览器初始化完成,就调用关闭微信内置浏览器的方法。这样的话,即使微信浏览器初始化未完成,程序也不会报错终止。

 if (typeof WeixinJSBridge == "undefined") {
    
    
		if (document.addEventListener) {
    
    
				document.addEventListener('WeixinJSBridgeReady', weixin_ClosePage, false);
		} else if (document.attachEvent) {
    
    
				document.attachEvent('WeixinJSBridgeReady', weixin_ClosePage);
				document.attachEvent('onWeixinJSBridgeReady', weixin_ClosePage);
		}
 } else {
    
    
		weixin_ClosePage()
 }
 function weixin_ClosePage() {
    
    
	 WeixinJSBridge.call('closeWindow');
 }

猜你喜欢

转载自blog.csdn.net/qq_45091359/article/details/127801453