百度查到的一串代码,挺好用的
也看了一下别的
查到一篇文章:
为防找不到,就干脆拷贝了一份。
以下为文章中的内容
截止目前,笔者还没用发现还有什么办法能继续使用它!不过,官方和谐掉这个API其实也是说得过去的,因为在整个WebView的右上角,官方做了一个Navtive的按钮,点开以后,包括分享给好友、分享到朋友圈这样的功能都有,所以,官方也是在做一些引导。
当然,WeixinJSBridge这个API也并不是所有功能都被和谐掉了,相反,有好几个功能还是相当有用的,可以正常使用,比如:
下面分别通过简单的几行代码,说明这几个API的用法:
1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏右上角按钮 WeixinJSBridge.call( hideOptionMenu ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示右上角按钮 WeixinJSBridge.call( showOptionMenu ); });
1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏右上角按钮 WeixinJSBridge.call( hideOptionMenu ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示右上角按钮 WeixinJSBridge.call( showOptionMenu ); });
1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏右上角按钮 WeixinJSBridge.call( hideOptionMenu ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示右上角按钮 WeixinJSBridge.call( showOptionMenu ); });
1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏底部导航栏 WeixinJSBridge.call( hideToolbar ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示底部导航栏 WeixinJSBridge.call( showToolbar ); });
1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏底部导航栏 WeixinJSBridge.call( hideToolbar ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示底部导航栏 WeixinJSBridge.call( showToolbar ); });
1 2 3 4 5 6 7 8 9 document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API隐藏底部导航栏 WeixinJSBridge.call( hideToolbar ); }); document.addEventListener( WeixinJSBridgeReady , function onBridgeReady() { // 通过下面这个API显示底部导航栏 WeixinJSBridge.call( showToolbar ); });
1 2 3 4 WeixinJSBridge.invoke( getNetworkType ,{},function(e){ // 在这里拿到e.err_msg,这里面就包含了所有的网络类型 alert(e.err_msg); });
1 2 3 4 WeixinJSBridge.invoke( getNetworkType ,{},function(e){ // 在这里拿到e.err_msg,这里面就包含了所有的网络类型 alert(e.err_msg); });
1 2 3 4 WeixinJSBridge.invoke( getNetworkType ,{},function(e){ // 在这里拿到e.err_msg,这里面就包含了所有的网络类型 alert(e.err_msg); });
e.err_msg的取值如下所示:
network_type:wifi wifi网络 2 network_type:edge 非wifi,包含3G/2G 3 network_type:fail 网络断开连接 4 network_type:wwan 2g或者3g
********************************************************************************此处分割线 *******************************************************************************
第十条界面操作则是对于按钮的处理
在附录三中有所有涉及的菜单项列表
wx.hideMenuItems({
menuList: [] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3
});
使用方式,直接将项隐藏的菜单项
放入到menuList:[]括号中,具体拼接方式,大概是","