ホームページ  >  記事  >  ウェブフロントエンド  >  WeChat公式アカウントとHTML 5混合モードが明らかに 5--JSSDK開発スキル 1_html/css_WEB-ITnose

WeChat公式アカウントとHTML 5混合モードが明らかに 5--JSSDK開発スキル 1_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:32:451059ブラウズ

WeChat 公式アカウントと HTML 5 混合モードが明らかに 1 - JSSDK の展開方法

WeChat 公式アカウントと HTML 5 混合モードが明らかに 2 - 携帯電話のアルバムで写真を共有

WeChat 公式アカウントと HTML 5 混合モードが明らかに 3 - JSSDK地理的位置を取得します

WeChat 公式アカウントと HTML 5 混合モードの公開 4 - jssdk は WeChat を呼び出してスキャンします

現在の WeChat ブラウザでは、一部のバージョンは APP Store ページをサポートしていません。おそらく WeChat の閲覧です。サーバー上の制限や利益相反がある可能性がありますが、Tencent のオープンさから判断すると、制限は必要ありません。

たとえば、ページに次のコードを記述します:

01     href="https://itunes.apple.com/cn/app/wo-ai/id955760733?mt=8">download</a> 

上記のコードは、WeChat ブラウザーでクリックした場合、対応するバグはありませんが、このアドレスが 360 などのリンクに変更されると、 Baiduなどのアドレスなら大丈夫です。

この問題の主な解決策は、WeChat ブラウザで WeChat の API を使用することです。

ステップ 1、ブラウザが WeChat ブラウザであるかどうかを確認します。JS コードは次のとおりです:

01     varisWechat = function (){02         var ua = navigator.userAgent.toLowerCase();03        if(ua.match(/MicroMessenger/i)=="micromessenger") {04             return true;05         } else {06             return false;07         }08     }

もちろん、で紹介したバックグラウンド言語 (PHP、Ruby、nodejs など) を使用することもできます。前のセクションで、ブラウザーが WeChat ブラウザーであるかどうかを判断します。

ステップ 2、「encodeURIComponent」を使用して元のリンクをエンコードし、それを「http://mp.weixin.qq.com/mp/redirect?url=」と結合して、新しいリンク アドレスを生成します。結果は次のようになります。

01     "http://mp.weixin.qq.com/mp/redirect?url=https%3A%2F%2Fitunes.apple.com%2Fcn%2Fapp02   %2Fwo-ai%2Fid955760733%3Fmt%3D8"

ステップ 3、完全なサンプル コードのメソッドは次のとおりです:

01     f62f738d37318b00e472bf22436139f002     19c284c73e76886fefcaf18234fa150c03     93f0f5c25f18dab9d176bd4f6de5d30e04         0d94b2dad07259293dd606022eaa23d805         b2386ffb911b14667cb8f0f91ea547a7第12章 12.2节6e916e0f7d1e588d4f442bf645aedb2f06     9c3bca370b5104690d9ef395f2c5f8d107     6c04bd5ca3fcae76e30b72ad730ca86d08     90fde82abf29e5b55749efba4de6765b:)473f0a7621bec819994bb5020d29372a09     d3c8e324f7a94fcbefecc17612086351App Store Demo!0d36329ec37a2cc24d42c7229b69747a10     ea5bd0a45c1ba1abab44398e5935ed7094b3e26ee717c64999d7867364b1b4a311     a7498eda5ff4c2663b2fbf38524f5b9c12         var isWechat = function(){13                     var ua =navigator.userAgent.toLowerCase();                           //获取浏览器字符14                    if(ua.match(/MicroMessenger/i)=="micromessenger") {         //判断是否为微信15                         return true;16                     } else {17                         return false;18                     }19                 },20                 conversionUrl = function(url){                                   //根据浏览器类型转换url21                     if(isWechat()){22                         return23     "http://mp.weixin.qq.com/mp/redirect?url="+encodeURIComponent(url);//转换为微信内可用的24    地址25                     }else{26                         return url;                                                       //不转换27                     }28                 },29                 _url =30     conversionUrl("https://itunes.apple.com/cn/app/wo-ai/id955760733?mt=8");31         window.onload = function(){                                                     //页面载入成功后修改dom32            document.getElementById("conversionUrl").innerHTML = "转换之后的url:"+_url;33         }34     2cacc6d41bbb37262a98f745aa00fbf035     36cc49f0c466276486e50c850b7e495636     73a6ac4ed44ffec12cee46588e518a5e

 




から抜粋

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。