现在几乎所有人都使用微信APP,而且对于要做推广的人,所有的产品几乎都离不开微信的推广,然而腾讯会维护微信生态圈,都不会自动跳转到你推广的链接上,通常都会出现下面的提示,那要怎样实现在微信内置浏览器里打开指定页面,那就需要使用微信跳WAP来实现。微信跳WAP是怎么实现的呢,下面和大家分享下… 正常情况下在微信中打开链接会有各种各样的限制,无法在微信内打开常用下载软件,APP等,链接发到微信中,微信会判断是不是可以让你从里面打开,识别是否合法,网上流传的各种微信打开下载链接,微信一更新基本失效。下面给大家分享的一种方式是:直接判断微信的ua,如果是在微信内置浏览器中打开,弹出一个遮罩提示用户在浏览器中打开下载,并且不加关闭的按钮。这样用户就只能在浏览器中打开,就可以直接下载应用了,不用管微信如何的更新。 原理很简单,只需要在跳转平台创建一条落地页URL,获取一条超链接即可,创建后分配给你一个可以唤起微信的超链接,获取到的超链接放到你网站即可。微信跳WAP 接口,能微信环境下自动切换,过渡中间的环节,直接跳转到推广的接口,这种接口大多用于淘宝客等各行业中, 苹果用户即可在微信内直接下载app也可以跳转浏览器下载,安卓用户则自动打开手机浏览器下载app, 如果不含下载文件,则直接从微信内跳转到外部浏览器访问指定的页面 。
namespace ConsoleAPI{ class Program{ static void Main(string[] args){ string url = "http://api.monkeyapi.com"; var parameters = new Dictionary<string, string>(); parameters.Add("appkey" , "appkey"); //您申请的APPKEY parameters.Add("url" , "www.monkeyapi.com"); //需要查询的网站 string result = sendPost(url, parameters, "post"); // 代码中JsonObject类下载地址:http://download.csdn.net/download/gcm3206021155665/7458439 JsonObject newObj = new JsonObject(result); String errorCode = newObj["error_code"].Value; if (errorCode == "0") { Debug.WriteLine("成功"); Debug.WriteLine(newObj); } else { //Debug.WriteLine("请求异常"); Debug.WriteLine(newObj["error_code"].Value+":"+newObj["reason"].Value); } } /// <summary> /// Http (GET/POST) /// </summary> /// <param name="url">请求URL</param> /// <param name="parameters">请求参数</param> /// <param name="method">请求方法</param> /// <returns>响应内容</returns> static string sendPost(string url, IDictionary<string, string> parameters, string method){ if (method.ToLower() == "post") { HttpWebRequest req = null; HttpWebResponse rsp = null; System.IO.Stream reqStream = null; try { req = (HttpWebRequest)WebRequest.Create(url); req.Method = method; req.KeepAlive = false; req.ProtocolVersion = HttpVersion.Version10; req.Timeout = 60000; req.ContentType = "application/x-www-form-urlencoded;charset=utf-8"; byte[] postData = Encoding.UTF8.GetBytes(BuildQuery(parameters, "utf8")); reqStream = req.GetRequestStream(); reqStream.Write(postData, 0, postData.Length); rsp = (HttpWebResponse)req.GetResponse(); Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet); return GetResponseAsString(rsp, encoding); } catch (Exception ex) {