微信网页进入,右上角有三个小点,没错,我们用到的就是它!我们只要通过将小点列表下的按钮进行自定义,就可以随心所欲的分享我们自己的内容了。
注意:(WeixinJSBridge只能在微信内打开的网页有效)
按钮一之------发送给好友
- function sendMessage(){
- WeixinJSBridge.on('menu:share:appmessage',function(argv){ alert("发送给好友");});
- }
这样,只要在某处调用 sendMessage 函数就可以改变发送好友的按钮响应了,再点击,便会弹出“发送给好友字符串”,是不是很简单。
分享函数
- 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进行绑定。
如下:
- if(document.addEventListener){
- document.addEventListener('WeixinJSBridgeReady',sendMessage,false);}elseif(document.attachEvent){
- document.attachEvent('WeixinJSBridgeReady',sendMessage); document.attachEvent('onWeixinJSBridgeReady',sendMessage);}
下面还有几个小功能:
- WeixinJSBridge.call('hideToolbar');//隐藏右下面工具栏
- WeixinJSBridge.call('showToolbar');//显示右下面工具栏
- WeixinJSBridge.call('hideOptionMenu');//隐藏右上角三个点按钮。
- WeixinJSBridge.call('showOptionMenu');//显示右上角三个点按钮。
我是一个菜鸟,写完了,写的不好,请大家多多包含!
相关推荐
主要介绍了微信内置浏览器私有接口WeixinJSBridge介绍,本文讲解了发送给好友、分享函数、隐藏工具栏、隐藏三个点按钮等功能,需要的朋友可以参考下
微信3.1.0.41逆向-微信3.1.0.41HOOK接口(WeChatHelper3.1.0.41.dll)-MFC调用实例方法源码
主要介绍了微信浏览器内置JavaScript对象WeixinJSBridge使用实例,本文给出了分享到朋友圈、发送给好友、分享到腾讯微博、关注指定的微信号等功能代码,需要的朋友可以参考下
C# 。Net判断微信内置浏览器网页,微信内置浏览器打开的网页
2.给支付页面的url加上调用接口所需的参数(因为在微信里是不能直接调用支付宝的需要调用外部浏览器) 3.在外部浏览器中完成支付跳转页面 第一步: payment: 是选择支付页面,pay-mask是用于在微信内置浏览器中调用...
4. **API接口**:微信小程序提供了丰富的API接口,如网络请求、本地存储、地理位置、设备信息等,开发者可以利用这些接口实现与服务器的通信、获取用户位置、访问手机硬件功能等。 5. **事件处理**:组件可以通过...
在开发微信相关的网页应用时,有时我们需要针对微信内置浏览器(X5内核)做一些特定的适配,例如自动弹出遮罩层。这是因为微信浏览器在某些情况下,如打开外部链接时,可能会有自己的行为,比如自动加载微信的分享...
微信内置浏览器调试工具 微信调试 公众号调试 微信浏览器调试
微信公众号支付V3接口-ecshop二次开发成手机版(含includes文件夹)
微信作为一款流行的即时通讯应用,其内部机制是高度封闭的,为了保护用户隐私和防止非法篡改。然而,开发者有时需要对微信进行深入研究,例如为了开发第三方插件、自动化工具或者进行安全分析,这就需要用到逆向工程...
它们都是由下列子项目组合而成, node-weixin-api只是将业务接口统一到一个api里方便调用,而不必一个一个重新安装:node-weixin-config 用于微信配置信息的校验node-weixin-auth 用于与微信服务器握手检验node-...
通过以上步骤,我们可以成功地实现从微信内部跳转到外部浏览器,让用户在系统默认的浏览器中下载APP,从而克服微信对于外部下载的限制。这不仅适用于安卓设备,也适用于其他支持打开外部链接的平台。记住,持续的...
微信小程序支付API-V3是微信官方推出的一种在线支付方式,主要针对微信小程序应用,使得开发者可以轻松集成到自己的小程序中,实现用户在小程序内的商品购买和支付流程。本API的PHP实现提供了服务器端处理支付请求的...
独家修复登录接口社区论坛微信小程序源码下载-支持多种发帖模式超强社区 这是一款社区论坛小程序源码 内涵强大的功能 支持多种多样的发帖模式 比如发图文,发语音,发涂鸦,发视频等 另外也可以设置为只能会员才...
只能在微信的浏览器里面使用,适用于移动开发,并且测试也只能在微信浏览器,调用的本身就是微信的图片浏览器小例子,仅仅用于测试, 效果是点击图片后演出一层,进行缩小方法,两只手指可以进行方法缩小,和手机...
微信支付SDK(wxpay-sdk-0.0.3)是微信官方提供的一个集成在开发者应用程序中的支付工具包,主要用于帮助开发者实现与微信支付接口的无缝对接。这个版本为0.0.3,代表着它是经过一系列迭代和优化后的一个较新版本,...
在进行微信公众账号开发的时候,需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?这是就只有通过浏览器的User Agent来进行判断了
微信-wechat-linux-x64.tar.gz https://github.com/geeeeeeeeek/electronic-wechat/releases/download/V2.0/linux-x64.tar.gz