微信中一些常用的js方法汇总


Posted in Javascript onMarch 12, 2015

1.网页图片集左右滑动查看图片,如下样例:

js效果

var pictures = [];

 angular.forEach(pitctures,function(k,i){

         pictures[i] = k.imgPath;

 });

 $scope.previewPics = function(currentUrl){

        if (typeof window.WeixinJSBridge != 'undefined') {

            //微信图片集查看

            WeixinJSBridge.invoke('imagePreview', {

                'current':currentUrl, //当前地址

                'urls':pictures //组

            });

        } else {

            alert( "请在微信中查看", null, function () {});

        }

    }

页面元素:

<div class="infoPics">

           <div class="picImg" ng-repeat="picture in info.infoContent.pitctures">

                <img ng-src="{{picture.imgPath}}" ng-click="previewPics(picture.imgPath)">

           </div>

     </div>

2.微信窗口关闭事件,实例如下:

 WeixinJSBridge.invoke('closeWindow',{},function(res){

       //alert(res.err_msg);

 });

3.分享网页链接至朋友、朋友圈、微博

var lineLink = 'http://../..',
imgUrl = 'http://../..',

shareTitle = '页面标题',

descContent='内容简介',

appid = '';

//判断是否支持微信js

 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();

 }

function onBridgeReady (){

WeixinJsBridgeReady.on('menu:share:appmessage',wx_shareFriend);//分享朋友

WeixinJsBridgeReady.on('menu:share:timeline',wx_shareTimeline);//分享到朋友圈

WeixinJsBridgeReady.on('menu:share:weibo',wx_shareWeibo);//分享朋友

}

function wx_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);


}

});

}

function wx_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);


}

})

}


function wx_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.判断是否在微信内置浏览器中打开

// true or false

var flag = WeixinApi.openInWeixin();

以上8条就是本文给大家分享的内容了,希望对大家的微信开发能有所帮助。

Javascript 相关文章推荐
再谈javascript图片预加载技术(详细演示)
Mar 12 Javascript
JavaScript?Apple设备检测示例代码
Nov 15 Javascript
7个让JavaScript变得更好的注意事项
Jan 28 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
javascript实现完美拖拽效果
May 06 Javascript
JavaScript的RequireJS库入门指南
Jul 01 Javascript
基于jQuery实现一个marquee无缝滚动的插件
Mar 09 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
Jan 05 Javascript
JavaScript中Array方法你该知道的正确打开方法
Sep 11 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
laydate只显示时分 不显示秒的功能实现方法
Sep 28 Javascript
如何在vue中使用kindeditor富文本编辑器
Dec 19 Vue.js
javascript实现checkBox的全选,反选与赋值
Mar 12 #Javascript
jQuery通过扩展实现抖动效果的方法
Mar 11 #Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 #Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 #Javascript
jQuery实现带动画效果的二级下拉导航方法
Mar 11 #Javascript
jquery图形密码实现方法
Mar 11 #Javascript
jQuery模拟新浪微博首页滚动效果的方法
Mar 11 #Javascript
You might like
javascript innerText和innerHtml应用
2010/01/28 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
在Python中使用dict和set方法的教程
2015/04/27 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
tensorboard显示空白的解决
2020/02/15 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
XML文档面试题
2015/08/05 面试题
前台接待的工作职责
2013/11/21 职场文书
留学生如何写好自荐信
2013/12/27 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
大雁塔导游词
2015/02/04 职场文书
行政复议决定书
2015/06/24 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书