微信中一些常用的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 相关文章推荐
js验证表单大全
Nov 25 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
IE8下String的Trim()方法失效的解决方法
Nov 08 Javascript
深入理解javascript严格模式(Strict Mode)
Nov 28 Javascript
jQuery实现可移动选项的左右下拉列表示例
Dec 26 Javascript
基于Bootstrap表单验证功能
Nov 17 Javascript
jQuery中$原理实例分析
Aug 13 jQuery
对angularjs框架下controller间的传值方法详解
Oct 08 Javascript
详解微信小程序开发(项目从零开始)
Jun 06 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
Sep 20 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 28 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 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函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
深入理解python中的atexit模块
2017/03/07 Python
Django验证码的生成与使用示例
2017/05/20 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
对python调用RPC接口的实例详解
2019/01/03 Python
python实现手机销售管理系统
2019/03/19 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
python如何支持并发方法详解
2020/07/25 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
.NET方向面试题
2014/11/20 面试题
《登鹳雀楼》教学反思
2014/04/09 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
参赛口号
2014/06/16 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android