普通網址:如http://www.baidu.com

1 $(function(){ 2 /* 3 * htmls 當前頁面的http://鏈接 4 */ 5 6 //請求驗證簽名 7 $.ajax({ 8 async:false, 9 type: "GET", 10 url: htmls, 11 dataType: "json", 12 success: function(data){ 13 14 appId = data.APPID; 15 time = data.timestamp; 16 signature = data.signature; 17 } 18 }); 19 20 21 wx.config({ 22 debug: false, 23 appId: appId, 24 timestamp: time, 25 nonceStr: 'Wm3WZYTPz0wzccnW', 26 signature: signature, 27 jsApiList: [ 28 'checkJsApi', 29 'onMenuShareTimeline', 30 'onMenuShareAppMessage', 31 'hideMenuItems', 32 'showMenuItems', 33 'hideAllNonBaseMenuItem', 34 'showAllNonBaseMenuItem', 35 'translateVoice', 36 'startRecord', 37 'stopRecord', 38 'onRecordEnd', 39 'playVoice', 40 'pauseVoice', 41 'stopVoice', 42 'uploadVoice', 43 'downloadVoice', 44 'chooseImage', 45 'previewImage', 46 'uploadImage', 47 'downloadImage', 48 'getNetworkType', 49 'openLocation', 50 'getLocation', 51 'hideOptionMenu', 52 'showOptionMenu', 53 'closeWindow', 54 'scanQRCode', 55 'chooseWXPay', 56 'openProductSpecificView', 57 'addCard', 58 'chooseCard', 59 'openCard' 60 ] 61 }); 62 63 wx.ready(function(){ 64 wx.hideAllNonBaseMenuItem();//隱藏所有菜單項 65 wx.showMenuItems({ 66 menuList: ["menuItem:exposeArticle","menuItem:share:appMessage","menuItem:share:timeline","menuItem:favorite",] // 要顯示的菜單項,所有menu項見附錄3 67 }); 68 69 wx.onMenuShareAppMessage({ 70 title: '測試', 71 desc: '測試描述', 72 link: 'http://www.baidu.com',//分享出去點進來時的鏈接 73 imgUrl: 'http://www.baidu.com/images/share_to_link.jpg',//分享出去展示的標題圖片 74 type: '', 75 dataUrl:'', 76 success: function (res) { 77 alert('成功'); 78 } 79 80 }); 81 wx.onMenuShareTimeline({ 82 title: '測試發朋友圈標題', 83 link: 'http://www.baidu.com',//分享出去點進來時的鏈接 84 imgUrl: 'http://www.baidu.com/images/share_to_link.jpg',//分享出去展示的標題圖片 85 success: function (res) { 86 alert('成功'); 87 } 88 }); 89 $('#close').click(function(){ 90 //關閉當前頁面 91 wx.closeWindow(); 92 }) 93 94 }) 95 96 })
在普通網址下,這樣控制菜單是可以控制住的,但是如果當前地址是http://www.baidu.com?id=1&name=測試&age=24,這時候就會發現菜單控制不住,目前的解決辦法是將&連接符改成別的連接符,比如用-分割,“http://www.baidu.com?id=1-name=測試-age=24”,這樣微信的菜單和分享就控制住了,具體原因待進一步驗證
提示:如果發現右上角菜單死活控制不住的時候,不妨試試修改當前的url地址