微信中一些常用的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 相关文章推荐
学习YUI.Ext 第七天--关于View&amp;JSONView
Mar 10 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
javascript面向对象之访问对象属性的两种方式分析
Jan 13 Javascript
javascript新闻跑马灯实例代码
Jul 29 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
Aug 25 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
关于自定义Egg.js的请求级别日志详解
Dec 12 Javascript
详解vue中v-bind:style效果的自定义指令
Jan 21 Javascript
在实例中重学JavaScript事件循环
Dec 03 Javascript
JavaScript事件的委托(代理)的用法示例详解
Feb 18 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内嵌函数用法实例
2015/03/20 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
javascript实现数独解法
2015/03/14 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
python处理图片之PIL模块简单使用方法
2015/05/11 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
Python自动化操作实现图例绘制
2020/07/09 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
旧时光糖果:Old Time Candy
2018/02/05 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
捐款倡议书
2014/04/14 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
全民创业工作总结
2015/08/13 职场文书
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android
Python实现聚类K-means算法详解
2022/07/15 Python