查阅了很多的博客都是采用下面的写法来处理,如果是一个单页面的话就可以起作用,但是如果H5是采用vue 并引入路由模块的话就会发现下面的代码只在初始的首页有作用,子路由页面都统统失效。

document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
	WeixinJSBridge.call('hideOptionMenu');
});

所以想让所有页面都禁止分享就在路由守卫afterEach中加入以下代码就实现了效果

router.afterEach(() => {
  // 微信环境下禁用分享
  const ua = navigator.userAgent.toLowerCase();
  // eslint-disable-next-line eqeqeq
  if (ua.match(/MicroMessenger/i) == 'micromessenger') {
    // eslint-disable-next-line no-undef
    WeixinJSBridge.call('hideOptionMenu');
  }
});

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐