如何解决“请在微信客户端打开链接”
生活随笔
收集整理的這篇文章主要介紹了
如何解决“请在微信客户端打开链接”
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如題,這個問題確實很苦惱,寫下這篇博客記錄下自己的問題。
<!DOCTYPE html> <html><head><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"></head><body><script type="text/javascript">var ua = navigator.userAgent.toLowerCase();var isWeixin = ua.indexOf('micromessenger') != -1;var isAndroid = ua.indexOf('android') != -1;var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1);if (!isWeixin) {document.head.innerHTML = '<title>抱歉,出錯了</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"><link rel="stylesheet" type="text/css" href="https://res.wx.qq.com/open/libs/weui/0.4.1/weui.css">';document.body.innerHTML = '<div class="weui_msg"><div class="weui_icon_area"><i class="weui_icon_info weui_icon_msg"></i></div><div class="weui_text_area"><h4 class="weui_msg_title">請在微信客戶端打開鏈接</h4></div></div>';}</script></body> </html>這是用其他網頁訪問微信鏈接的錯誤代碼,關于
var isWeixin = ua.indexOf('micromessenger') != -1;這句代碼,應該是只要在請求頭的user-agent字段中找到了’micromessenger’即可認為是微信的內置瀏覽器,但在抓包之后的更改后發現無效,返回的響應頭狀態碼為302,應該是失敗了.根據
var isAndroid = ua.indexOf('android') != -1; var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1);這兩句代碼估計,應該還要在請求頭里加上其他的一些字段,但由于個人能力的原因,就不知道該怎么加,該問題暫時擱置.
附:模擬UA這條路估計已經無效了,嘗試過模擬多次UA均已經失效.不過還是學到了一點東西.chrome瀏覽器f12點右上角的三個小點圖標下拉more tools里的NetWork conditions 即可修改請求頭
總結
以上是生活随笔為你收集整理的如何解决“请在微信客户端打开链接”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于JAVA的师生健康体检管理系统的设计
- 下一篇: PageOffice实现文件在线安全预览