微信中一些常用的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字符串插入、删除、替换函数使用示例
Jul 25 Javascript
Node.js编码规范
Jul 14 Javascript
使用script的src实现跨域和类似ajax效果
Nov 10 Javascript
原生JavaScript+LESS实现瀑布流
Dec 12 Javascript
jQuery中:selected选择器用法实例
Jan 04 Javascript
C++中的string类的用法小结
Aug 07 Javascript
原生javascript实现的一个简单动画效果
Mar 30 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
Jun 30 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 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
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
js实现带搜索功能的下拉框
2020/01/11 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
python静态方法实例
2015/01/14 Python
python的socket编程入门
2018/01/29 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
外贸学院会计专业应届生求职信
2013/11/14 职场文书
机关节能减排实施方案
2014/03/17 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
高中生操行评语大全
2014/04/25 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
工作散漫检讨书
2014/09/16 职场文书
2014年路政工作总结
2014/12/10 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
培训班通知
2015/04/25 职场文书
在职证明书模板
2015/06/15 职场文书
小学科学课教学反思
2016/02/23 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书