微信中一些常用的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 parseInt() 函数的进制转换注意细节
Jan 08 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
Mar 05 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
在JavaScript中使用JSON数据
Feb 15 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
jQuery实现立体式数字动态增加(animate方法)
Dec 21 Javascript
微信小程序开发经验总结(推荐)
Jan 11 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
咖啡的传说和历史
2021/03/03 新手入门
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
php生成文件
2007/01/15 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
使用PHP开发留言板功能
2019/11/19 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
JS 继承实例分析
2008/11/04 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
python生成指定长度的随机数密码
2014/01/23 Python
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python实现机器学习之多元线性回归
2018/09/06 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Django 路由控制的实现
2019/07/17 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
美国美妆网站:B-Glowing
2016/10/12 全球购物
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
2019大学生实习报告
2019/06/21 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle