微信中一些常用的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 相关文章推荐
关于跨站脚本攻击问题
Dec 22 Javascript
浅谈javascript六种数据类型以及特殊注意点
Dec 20 Javascript
jQuery使用之标记元素属性用法实例
Jan 19 Javascript
JS获取图片高度宽度的方法分享
Apr 17 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
May 03 Javascript
JS设置时间无效问题的解决办法
Feb 18 Javascript
详解js静态资源文件请求的处理
Aug 01 Javascript
js闭包学习心得总结
Apr 17 Javascript
php结合js实现多条件组合查询
May 28 Javascript
小程序表单认证布局及验证详解
Jun 19 Javascript
在vue中实现嵌套页面(iframe)
Jul 30 Javascript
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
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
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
python实现机器学习之多元线性回归
2018/09/06 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
老师给学生的表扬信
2014/01/17 职场文书
战友聚会邀请函
2014/01/18 职场文书
数控专业自荐书范文
2014/03/16 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
2014年评职称工作总结
2014/11/20 职场文书
党风廉正建设责任书
2015/01/29 职场文书
党员年度个人总结
2015/02/14 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
仙境之桥观后感
2015/06/16 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL