微信程序开发之-WeixinJSBridge调用
微信的WeixinJSBridge还是很厉害的,虽然官方文档只公布了3个功能,但是还内置的很多功能没公布,但是存在。今天就好好和大家聊聊
功能1------发送给好友
代码如下:
function sendMessage(){
WeixinJSBridge.on('menu:share:appmessage', function(argv){ alert("发送给好友"); });
}
这样,只要在某处调用 sendMessage 函数就可以改变发送好友的按钮响应了,再点击,便会弹出“发送给好友字符串”
功能2-----分享
WeixinJSBridge.invoke('sendAppMessage',{
"appid":"", //appid 设置空就好了。
"img_url": imgUrl, //分享时所带的图片路径
"img_width": "120", //图片宽度
"img_height": "120", //图片高度
"link":url, //分享附带链接地址
"desc":"我是一个介绍", //分享内容介绍
"title":"标题,再简单不过了。"
}, function(res){/*** 回调函数,最好设置为空 ***/});
注意,如果将这个微信私有函数单独拿出来调用,道理上是讲的通,但是!第一次打开页面直接调用它的话,无论如何是没有任何反映的,必须要手动,点一下右上角分享给好友按钮,待弹出一次通讯录之后,返回来在直接使用,就没有任何问题,似乎内部初始化什么东西一样。所以建议直接嵌入到上面那个 绑定方法中。
如下:
function sendMessage(){
WeixinJSBridge.on('menu:share:appmessage', function(argv){
WeixinJSBridge.invoke('sendAppMessage',{
"appid":"", //appid 设置空就好了。
"img_url": imgUrl, //分享时所带的图片路径
"img_width": "120", //图片宽度
"img_height": "120", //图片高度
"link":url, //分享附带链接地址
"desc":"我是一个介绍", //分享内容介绍
"title":"标题,再简单不过了。"
}, function(res){/*** 回调函数,最好设置为空 ***/
});
});
}
这样,你在点击发送给好友按钮,就可以直接弹出通讯录选择 ‘单个' 好友进行分享。
同理,分享到朋友圈也是调用 invoke 私有函数,只是按钮绑定名称不同而已。
代码如下:
function sendMessage(){
......//此处省略发送给好友代码
WeixinJSBridge.on('menu:share:timeline', function(argv){
WeixinJSBridge.invoke('shareTimeline',{
"appid":"", //appid 设置空就好了。
"img_url": imgUrl, //分享时所带的图片路径
"img_width": "120", //图片宽度
"img_height": "120", //图片高度
"link":url, //分享附带链接地址
"desc":"我是一个介绍", //分享内容介绍
"title":"标题,再简单不过了。"
}, function(res){/*** 回调函数,最好设置为空 ***/});
});
});
}
注意,on绑定的是 “menu:share:timeline” 不是 "menu:share:appmessage"。invoke里面也是。
还一个微博分享,我没试过,不知道有没有用,想玩的试试,一切分享都是调用当前微信帐号分享。
代码如下:
WeixinJSBridge.on('menu:share:weibo', function(argv){
WeixinJSBridge.invoke('shareWeibo',{
"content":dataForWeixin.title+' '+dataForWeixin.url,
"url":dataForWeixin.url
}, function(res){});
});
如果微信浏览器内部尚未初始化,所有的接口都会是undefined。为了避免进去马上就调用出错,获取微信初始化完成响应事件,初始化完成调用sendMessage进行绑定。
功能3---------隐藏-关闭浏览器
WeixinJSBridge.call('hideToolbar'); //隐藏右下面工具栏
WeixinJSBridge.call('showToolbar'); //显示右下面工具栏
WeixinJSBridge.call('hideOptionMenu'); //隐藏右上角三个点按钮。
WeixinJSBridge.call('showOptionMenu'); //显示右上角三个点按钮。
WeixinJSBridge.call('closeWindow');//关闭当前窗口
(资源库 www.zyku.net)
原文链接:https://www.cnblogs.com/68xi/p/8552926.html
栏 目:微信开发
下一篇:小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnload)
本文地址:https://www.zyku.net/wx/2308.html
您可能感兴趣的文章
- 07-05微信公众号内置地图在ios上不显示问题
- 03-15微信扫普通二维码跳转小程序页面传动态参数教程
- 03-15获取微信小程序URL参数
- 03-15微信小程序 onLoad 函数
- 03-15微信小程序中的onLoad详解及简单实例
- 03-15企业微信查看群聊id的方法
- 03-12微信支付第三方平台不提供rootca.pem证书文件的处理办
- 09-02网页链接分享到微信缩略图不显示的解决方法
- 08-15张小龙的「不克制」
- 04-23微信支付报错:get_brand_wcpay_request:fail的解决方法
- 11-20自适应选项卡切换微信支付宝二维码打赏模板
- 11-20jQuery点击弹出支付宝微信二维码扫码打赏模板
- 07-26PHP编程实现微信企业向用户付款的方法示例
- 06-29PHP开发的微信现金红包功能示例
- 06-29PHP实现微信模拟登陆并给用户发送消息的方法
- 03-31微信小程序后台登录(非微信账号登录)实例
- 03-13WordPress文章中微信打赏功能的2种实现方法
- 02-17微信小程序 this和that详解及简单实例
- 02-17微信小程序 详解页面跳转与返回并回传数据
- 10-15小米air2se如何切歌

最近更新
阅读排行
猜你喜欢
- 12-30胸科医生助手-胸科医生助手应用软件功
- 02-20如何将记事本修改为Notepad2记事本
- 10-23淘宝喵糖组队如何退出
- 10-19苹果13Pro录制视频取消高动态光渲染方
- 08-15小米mix4如何设置游戏模式
- 12-08小度在哪里设置还原出厂模式
- 01-13DEDECMS点击主栏目默认显示第一个子栏
- 01-13Dedecms提示信息及提示内容的修改方法
- 09-18vivox70pro怎样设置手机投屏
- 10-13iOS15查看隐私报告方法介绍