微信中一些常用的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 07 Javascript
script不刷新页面的联动前后代码
Sep 18 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
js显示动态时间的方法详解
Aug 20 Javascript
jQuery 插件封装的方法
Nov 16 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
Sep 04 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
Jan 08 Javascript
javascript合并两个数组最简单的实现方法
Sep 14 Javascript
原生javascript制作的拼图游戏实现方法详解
Feb 23 Javascript
JavaScript实现淘宝商品图切换效果
Apr 29 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 文章采集正则代码
2009/12/28 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
JS判断数组那点事
2017/10/10 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
2019/10/22 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
python去除所有html标签的方法
2015/05/05 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
python爬虫实现获取下一页代码
2020/03/13 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
银行柜员应聘推荐信范文
2013/11/24 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
综治工作汇报材料
2014/10/27 职场文书
青年教师个人总结
2015/02/11 职场文书
工程合作意向书范本
2015/05/09 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技