微信中一些常用的js方法汇总
1.网页图片集左右滑动查看图片,如下样例:
js效果
varpictures=[]; angular.forEach(pitctures,function(k,i){ pictures[i]=k.imgPath; }); $scope.previewPics=function(currentUrl){ if(typeofwindow.WeixinJSBridge!='undefined'){ //微信图片集查看 WeixinJSBridge.invoke('imagePreview',{ 'current':currentUrl,//当前地址 'urls':pictures//组 }); }else{ alert("请在微信中查看",null,function(){}); } }
页面元素:
<divclass="infoPics"> <divclass="picImg"ng-repeat="pictureininfo.infoContent.pitctures"> <imgng-src="{{picture.imgPath}}"ng-click="previewPics(picture.imgPath)"> </div> </div>
2.微信窗口关闭事件,实例如下:
WeixinJSBridge.invoke('closeWindow',{},function(res){ //alert(res.err_msg); });
3.分享网页链接至朋友、朋友圈、微博
varlineLink='http://../..', imgUrl='http://../..', shareTitle='页面标题', descContent='内容简介', appid=''; //判断是否支持微信js if(typeofWeixinJsBridge=='undefined'){ if(document.addEventListener){ document.addEventListener('WeixinJsBridgeReady',onBridgeReady,false); }elseif(document.attachEvent){ document.attachEvent('WeixinJsBridgeReady',onBridgeReady); document.attachEvent('onWeixinJsBridgeReady',onBridgeReady); } }else{ onBridgeReady(); } functiononBridgeReady(){ WeixinJsBridgeReady.on('menu:share:appmessage',wx_shareFriend);//分享朋友 WeixinJsBridgeReady.on('menu:share:timeline',wx_shareTimeline);//分享到朋友圈 WeixinJsBridgeReady.on('menu:share:weibo',wx_shareWeibo);//分享朋友 } functionwx_shareFriend(){ WeixinJsBridge.invoke('sendAppMessage',{ "appid":appid, "img_url":imgurl, "img_width":'640', "img_height":'500', "link":lineLink, "desc":descContent, "title":shareTitle },function(res){ console.log(res.err_msg); } }); } functionwx_shareTimeline(){ WeixinJsBridge.invoke('sendTimeline',{ "appid":appid, "img_url":imgurl, "img_width":'640', "img_height":'500', "link":lineLink, "desc":descContent, "title":shareTitle },function(res){ console.log(res.err_msg); } }) } functionwx_shareWeibo(){ WeixinJsBridge.invoke('sendWeibo',{ "appid":appid, "img_url":imgurl, "img_width":'640', "img_height":'500', "link":lineLink, "desc":descContent, "title":shareTitle },function(res){ console.log(res.err_msg); } }) }
4.隐藏网页右上角按钮
WeixinJsBridge.call('hideOptionMenu');
5.隐藏网页底部导航栏
WeixinJsBridge.call('hideToolbar');
6.获取当前网络连接类型:
WeixinJsBridge.invoke('getNetworkType',{},function(e){ console.log(e.err_msg); })
7.禁止用户分享
WeixinJsBridge.invoke('disabledShare',{},function(e){ })
8.判断是否在微信内置浏览器中打开
//trueorfalse varflag=WeixinApi.openInWeixin();
以上8条就是本文给大家分享的内容了,希望对大家的微信开发能有所帮助。