小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在开发微信公众号网页的过程中,需要用到微信的分享设置、隐藏分享按钮、支付等功能,文档上只提到了引入jssdk的方式进行调用API,但是网上搜索的大部分都是通过WeixinJSBridge调用API功能的,jssdk方式需要调用wx.config进行注册后使用API功能,这两者调用有什么区别呢?WeixinJSBridge有没有文档说明呢
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
通过项目的一个bug 初步测试得到的结论是 jssdk和WeixinJSBridge在一个页面里面同时使用的话,不论调用先后顺序,如果同时连续调用的jssdk和WJSB的话 有权重之分的 同样的功能jssdk会覆盖WeixinJSBridge,例如我通过jssdk自定义分享 等这个方法调用完毕然后我后面再调用 WeixinJSBridge隐藏分享按钮 失效,失效场景页面加载第一次不会发生,连续进入好多次WeixinJSBridge隐藏按钮的功能就会失效。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
只屏蔽分享按钮功能的话使用WeixinJSBridge方便,做分享功能的话还使用jsdk吧. 希望可以帮到你
//屏蔽微信分享等功能 wjs function onBridgeReady() { WeixinJSBridge.call('hideOptionMenu'); } if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); } else if (document.attachEvent) { document.attachEvent('WeixinJSBridgeReady', onBridgeReady); document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); } } else { onBridgeReady(); } // 屏蔽微信分享功能 jsdk // 配置文件 wx.config({ debug: false, appId: 'appid', timestamp: timestamp, nonceStr: 'nonceStr', signature: 'signature', //配置api jsApiList: ['hideMenuItems'] }); // 页面 mounted() { wx.hideMenuItems({ menuList: ['menuItem:share:appMessage', "menuItem:share:timeline"] }) }
怎么说呢?wx注入更全面,比如我想隐藏其他菜单
你先实现wx.config的写法,再研究这两者有什么区别吧
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
通过项目的一个bug 初步测试得到的结论是 jssdk和WeixinJSBridge在一个页面里面同时使用的话,不论调用先后顺序,如果同时连续调用的jssdk和WJSB的话 有权重之分的 同样的功能jssdk会覆盖WeixinJSBridge,例如我通过jssdk自定义分享 等这个方法调用完毕然后我后面再调用 WeixinJSBridge隐藏分享按钮 失效,失效场景页面加载第一次不会发生,连续进入好多次WeixinJSBridge隐藏按钮的功能就会失效。
只屏蔽分享按钮功能的话使用WeixinJSBridge方便,做分享功能的话还使用jsdk吧. 希望可以帮到你
//屏蔽微信分享等功能 wjs function onBridgeReady() { WeixinJSBridge.call('hideOptionMenu'); } if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); } else if (document.attachEvent) { document.attachEvent('WeixinJSBridgeReady', onBridgeReady); document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); } } else { onBridgeReady(); } // 屏蔽微信分享功能 jsdk // 配置文件 wx.config({ debug: false, appId: 'appid', timestamp: timestamp, nonceStr: 'nonceStr', signature: 'signature', //配置api jsApiList: ['hideMenuItems'] }); // 页面 mounted() { wx.hideMenuItems({ menuList: ['menuItem:share:appMessage', "menuItem:share:timeline"] }) }
怎么说呢?wx注入更全面,比如我想隐藏其他菜单
你先实现wx.config的写法,再研究这两者有什么区别吧