微信中一些常用的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中Eval函数的使用
Mar 23 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
angular简介和其特点介绍
Jan 29 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
Dec 25 Javascript
Sort()函数的多种用法
Mar 20 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
Dec 08 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
细说Vue组件的服务器端渲染的过程
May 30 Javascript
基于JS判断对象是否是数组
Jan 10 Javascript
原生js拖拽实现图形伸缩效果
Feb 10 Javascript
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默认安装产生系统漏洞
2006/10/09 PHP
PHP安全上传图片的方法
2015/03/21 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
Numpy之random函数使用学习
2019/01/29 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
体育教育专业毕业生自荐信
2013/11/15 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
Python数组变形的几种实现方法
2022/05/30 Python