微信内置浏览器私有接口WeixinJSBridge介绍_javascript技巧
微信网页进入,右上角有三个小点,没错,我们用到的就是它!我们只要通过将小点列表下的按钮进行自定义,就可以随心所欲的分享我们自己的内容了。
注意:(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); }else if(document.attachEvent){
document.attachEvent('WeixinJSBridgeReady' , sendMessage); document.attachEvent('onWeixinJSBridgeReady' , sendMessage); }
下面还有几个小功能:
WeixinJSBridge.call('hideToolbar'); //隐藏右下面工具栏
WeixinJSBridge.call('showToolbar'); //显示右下面工具栏
WeixinJSBridge.call('hideOptionMenu'); //隐藏右上角三个点按钮。
WeixinJSBridge.call('showOptionMenu'); //显示右上角三个点按钮。
我是一个菜鸟,写完了,写的不好,请大家多多包含!
完整测试代码(用微信打开):
<script><br /> function sendMessage(){<br /> WeixinJSBridge.on('menu:share:appmessage', function(argv){<br /> WeixinJSBridge.invoke('sendAppMessage',{<br /> <br /> "appid":"", //appid 设置空就好了。<br /> "img_url":"", //分享时所带的图片路径<br /> "img_width":"120", //图片宽度<br /> "img_height":"120", //图片高度<br /> "link":"<a href="http://www.jb51.net">http://www.jb51.net", //分享附带链接地址<br /> "desc":"极客标签--http://www.jb51.net", //分享内容介绍<br /> "title":"发现 极客标签 - 做最棒的极客知识分享平台"<br /> }, function(res){/*** 回调函数,最好设置为空 ***/<br /> <br /> });<br /> });<br /> <br /> WeixinJSBridge.on('menu:share:timeline', function(argv){<br /> <br /> WeixinJSBridge.invoke('shareTimeline',{<br /> <br /> "appid":"", //appid 设置空就好了。<br /> "img_url":"", //分享时所带的图片路径<br /> "img_width":"120", //图片宽度<br /> "img_height":"120", //图片高度<br /> "link":"<a href="http://www.jb51.net">http://www.jb51.net", //分享附带链接地址<br /> "desc":"极客标签--http://www.jb51.net", //分享内容介绍<br /> "title":"发现 极客标签 - 做最棒的极客知识分享平台"<br /> }, function(res){/*** 回调函数,最好设置为空 ***/<br /> });<br /> <br /> });</script>
alert("调用成功!现在可以通过右上角按钮分享给朋友或者朋友圈!");
}
function hideMenu(){
WeixinJSBridge.call('hideOptionMenu');
}
function showMenu(){
WeixinJSBridge.call('showOptionMenu');
}
function hideTool(){
WeixinJSBridge.call('hideToolbar');
}
function showTool(){
WeixinJSBridge.call('showToolbar');
}
if(document.addEventListener){
document.addEventListener('WeixinJSBridgeReady', sendMessage, false);
}else if(document.attachEvent){
document.attachEvent('WeixinJSBridgeReady' , sendMessage);
document.attachEvent('onWeixinJSBridgeReady' , sendMessage);
}
//判断网页是否在微信中被调用
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
} else {
alert("调用失败,请用微信扫一扫,扫描下面二维码打开网页!");
}
分享请点击右上角

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

最佳的加密货币交易和分析平台包括:1. OKX:全球交易量第一,支持多种交易,提供AI行情分析和链上数据监控。 2. 币安:全球最大交易所,提供深度行情和新币首发。 3. 芝麻开门:以现货交易和OTC通道着称,提供自动化交易策略。 4. CoinMarketCap:权威行情数据平台,覆盖20000 币种。 5. CoinGecko:以社区情绪分析见长,提供DeFi和NFT趋势监控。 6. 非小号:国内行情平台,提供A股与币市联动分析。 7. 链上财经:专注区块链新闻,每日更新深度报道。 8. 金色财经:24小

USDT转账地址错误后,首先确认转账已发生,然后根据错误类型采取措施。1.确认转账:查看交易记录,获取并在区块链浏览器上查询交易哈希值。2.采取措施:若地址不存在,等待资金退回或联系客服;若为无效地址,联系客服并寻求专业帮助;若转给了他人,尝试联系收款方或寻求法律帮助。

Gate.io官方APP可以通过以下方式下载:1. 访问官方网站gate.io下载;2. 在App Store或Google Play搜索"Gate.io"下载。务必通过官方渠道下载以确保安全。

注册欧易账户的步骤如下:1.准备有效邮箱或手机号和稳定网络。2.访问欧易官网。3.进入注册页面。4.选择邮箱或手机号注册,填写信息。5.获取并填写验证码。6.同意用户协议。7.完成注册并登录,进行KYC和设置安全措施。

一个比特币可以分成1亿份,最小单位是“聪”,1BTC=1亿聪。新手购买比特币的步骤包括:1.挑选可信赖的交易平台,如币安、gate.io、OKX;2.注册并完成身份验证(KYC);3.充值法币,通常先换成USDT;4.在平台上购买比特币;5.选择热储存或冷储存方式安全存储比特币。

可以。两个交易所之间可以互相转币,只要支持相同的币种和网络。步骤包括:1. 获取收款地址,2. 发起提币请求,3. 等待确认。注意事项:1. 选择正确的转账网络,2. 仔细核对地址,3. 了解手续费,4. 注意到账时间,5. 确认交易所支持该币种,6. 注意最小提币数量。

欧盟MiCA合规认证,覆盖50 法币通道,冷存储比例95%,零安全事件记录。美国SEC持牌平台,法币直购便捷,冷存储比例98%,机构级流动性,支持大额OTC和自定义订单,多级清算保护。

安全下载币安APP需通过官方渠道:1. 访问币安官网,2. 找到并点击APP下载入口,3. 选择扫描二维码、应用商店或直接下载APK文件的方式下载,确保链接和开发者信息真实,开启双重验证保护账户安全。
