2015/1/1,元旦前微信官方更新了6.0.2客戶端,和諧了WeixinJSBridge對象,官方還沒明確的答覆javascript
###轉發到朋友、朋友圈java
1. 用最原生的方式書寫(seajs封裝過,發現偶爾加載有異常,加載內置WeixinJSBridgeReady對象不成功,估計是內置對象加載與seajs加載順序有關係)瀏覽器
1. 轉發時假如顯示沒審覈應用的話,去掉appid便可微信
1. 只能用圖片等素材誘導用戶點擊右上角菜單欄分享操做app
```jsp
<script type="text/javascript">ide
//微信分享url
var wxData = {spa
title: '${company.name}',//標題.net
img_url: '${basePath}${company.picture}',//引用圖片地址
desc: '${company.introduction}',//簡介
link: '${basePath}${company.staticFilePath}'//連接地址
}
//當微信內置瀏覽器完成內部初始化後會觸發WeixinJSBridgeReady事件
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
// 發送給好友
WeixinJSBridge.on('menu:share:appmessage', function(argv) {
WeixinJSBridge.invoke('sendAppMessage', {
title: wxData.title,
img_url: wxData.img_url,
desc: wxData.desc,
link: wxData.link,
img_width: '640',
img_height: '640'
}, function(resp) {
});
});
// 分享到朋友圈
WeixinJSBridge.on('menu:share:timeline', function(argv) {
WeixinJSBridge.invoke('shareTimeline', {
title: wxData.title,
img_url: wxData.img_url,
desc: wxData.desc,
link: wxData.link,
img_width: '640',
img_height: '640'
}, function(resp) {
});
});
}, false);
</script>
```
###攔截部分頁面不顯示右上角菜單按鈕
1. 如下代碼可放到公共引入文件(我這用到JSP技術,故弄到head.jsp,而後各自頁面<%@include file="/common/headMobile.jsp" %>)
2. 經過代碼獲取當前頁面的訪問路徑,進行正則匹配
```
<c:set var="url" value="${pageContext.request.requestURL }" />
var url = '${url}';
console.log('頁面訪問url:' + url);
//當微信內置瀏覽器完成內部初始化後會觸發WeixinJSBridgeReady事件
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
//默認隱藏微信右上角菜單按鈕
WeixinJSBridge.call('hideOptionMenu');
//除了文章、產品、優惠活動,其餘頁面都要屏蔽右上角按鈕
var rgExp = /\(Company|company|News|news|Product|product|Promotion|promotion\)/gi;
if(url.match(rgExp)){
WeixinJSBridge.call('showOptionMenu');
}
}, false);
```