微信公众号 隐藏菜单
之前寫(xiě)了一篇關(guān)于這個(gè)WeixinJSBridge API的文章,文章地址?,于是有很多網(wǎng)友都在過(guò)來(lái)咨詢(xún)這個(gè)API的使用,在這里有必要跟大家再說(shuō)一下:這個(gè)API在以前公布的部分接口被官方和諧掉很久了, 比如一鍵關(guān)注、分享給好友、分享到朋友圈等。當(dāng)然,你可能會(huì)發(fā)現(xiàn)微信官方推送的一些文章還能使用這些功能,粗略估計(jì),官方是對(duì)這個(gè)API增加了白名單控制,判斷Referer,如果是微信官方的地址、或者是有合作的商家地址,則允許調(diào)用,否則,返回“access denied”!
截止目前,筆者還沒(méi)用發(fā)現(xiàn)還有什么辦法能繼續(xù)使用它!不過(guò),官方和諧掉這個(gè)API其實(shí)也是說(shuō)得過(guò)去的,因?yàn)樵谡麄€(gè)WebView的右上角,官方做了一個(gè)Navtive的按鈕,點(diǎn)開(kāi)以后,包括分享給好友、分享到朋友圈這樣的功能都有,所以,官方也是在做一些引導(dǎo)。
當(dāng)然,WeixinJSBridge這個(gè)API也并不是所有功能都被和諧掉了,相反,有好幾個(gè)功能還是相當(dāng)有用的,可以正常使用,比如:
1、隱藏微信網(wǎng)頁(yè)右上角的按鈕(...按鈕):開(kāi)發(fā)者可以用這個(gè)功能來(lái)禁止當(dāng)前頁(yè)面被分享
2、隱藏微信網(wǎng)頁(yè)底部的導(dǎo)航欄(比如前進(jìn)后退和刷新):這個(gè)導(dǎo)航欄會(huì)占用一定的區(qū)域,開(kāi)發(fā)者可以認(rèn)為用戶(hù)不會(huì)用到它,將其隱藏掉
3、在微信網(wǎng)頁(yè)中獲取用戶(hù)的網(wǎng)絡(luò)狀態(tài):開(kāi)發(fā)者可以利用這個(gè)API獲得用戶(hù)的網(wǎng)絡(luò)狀態(tài),并提供不同的服務(wù),比如視頻類(lèi),在wifi下提供高清視頻流,在2g網(wǎng)絡(luò)下提供普通清晰視頻流等等
下面分別通過(guò)簡(jiǎn)單的幾行代碼,說(shuō)明這幾個(gè)API的用法:
1、隱藏微信網(wǎng)頁(yè)右上角的按鈕
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {// 通過(guò)下面這個(gè)API隱藏右上角按鈕WeixinJSBridge.call('hideOptionMenu'); });document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {// 通過(guò)下面這個(gè)API顯示右上角按鈕WeixinJSBridge.call('showOptionMenu'); });2、隱藏微信網(wǎng)頁(yè)底部的導(dǎo)航欄
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {// 通過(guò)下面這個(gè)API隱藏底部導(dǎo)航欄WeixinJSBridge.call('hideToolbar'); });document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {// 通過(guò)下面這個(gè)API顯示底部導(dǎo)航欄WeixinJSBridge.call('showToolbar'); });3、在微信網(wǎng)頁(yè)中獲取用戶(hù)的網(wǎng)絡(luò)狀態(tài)
WeixinJSBridge.invoke('getNetworkType',{},function(e){// 在這里拿到e.err_msg,這里面就包含了所有的網(wǎng)絡(luò)類(lèi)型alert(e.err_msg);});e.err_msg的取值如下所示:
network_type:wifi wifi網(wǎng)絡(luò) 2 network_type:edge 非wifi,包含3G/2G 3 network_type:fail 網(wǎng)絡(luò) 斷開(kāi)連接 4 network_type:wwan 2g或者3g總結(jié)
以上是生活随笔為你收集整理的微信公众号 隐藏菜单的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ISAPI摘要认证,java代码怎么写
- 下一篇: 一个简单的格式化信函生成器