微信中一些常用的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 相关文章推荐
两个SUBMIT按钮,如何区分处理
Aug 22 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
Jul 13 Javascript
JS实现一键回顶功能示例代码
Oct 28 Javascript
jQuery实用技巧必备(下)
Nov 03 Javascript
Angularjs中使用Filters详解
Mar 11 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
Jul 28 Javascript
JavaScript获取键盘按键的键码(参照表)
Jan 10 Javascript
JS获取一个表单字段中多条数据并转化为json格式
Oct 17 Javascript
vue.js轮播图组件使用方法详解
Jul 03 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
Mar 29 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
Apr 17 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
IE和Firefox下event事件杂谈
2009/12/18 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
python仿抖音表白神器
2019/04/08 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
Python callable内置函数原理解析
2020/03/05 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
python 如何在测试中使用 Mock
2021/03/01 Python
本科生学习总结的自我评价
2013/10/02 职场文书
会计出纳岗位职责
2013/12/25 职场文书
中班上学期个人总结
2015/02/12 职场文书
大客户经理岗位职责
2015/04/09 职场文书
超市督导岗位职责
2015/04/10 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
《小小的船》教学反思
2016/02/18 职场文书
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript
Windows7下FTP搭建图文教程
2022/08/05 Servers