微信官方非官方JS使用總結【微信客戶端6.0.2過期】

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);

```

相關文章
相關標籤/搜索