WeChat salta al código del navegador externo

Cuando realizamos actividades de marketing o promoción, es fácil encontrar el nombre de dominio bloqueado y es imposible abrir el software de descarga y la aplicación de uso común en WeChat. En este momento, se requiere la función de WeChat para saltar al navegador externo para abrir la página. Para WeChat, se puede pasar por defecto: Haga clic en los tres puntos en la esquina superior derecha y haga clic en "Abrir en el navegador". Pero para muchos usuarios, no conocen tal implementación, por lo que necesitan realizar operaciones relacionadas en el código. Juzgue directamente la ua de WeChat. Si se abre en el navegador integrado de WeChat, aparecerá una máscara para pedirle al usuario que abra la descarga en el navegador sin agregar un botón de cierre. De esta manera, el subusuario solo puede abrirlo en el navegador y puede descargar directamente la aplicación
1. ¿Qué significa el enlace de salto de WeChat? El enlace de salto de WeChat puede darse cuenta de que el enlace abierto en WeChat salta automáticamente al navegador para visitar, usar Es una interfaz WeChat de terceros.
2. ¿Cuándo necesita usar el enlace de salto de WeChat? Cuando su enlace de promoción de WeChat está bloqueado en WeChat, lo que hace que los usuarios no puedan descargar la APLICACIÓN o acceder a la página especificada normalmente, le preocupa ser bloqueado y desea evitarlo con anticipación.
3. ¿Se bloquearán los enlaces de redireccionamiento de WeChat? Los enlaces de redireccionamiento de WeChat generalmente no son interceptados por WeChat, porque se utiliza la interfaz del esquema de WeChat.
WeChat salta al código del navegador externo


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)
                {
                    return ex.Message;
                }
                finally
                {
                    if (reqStream != null) reqStream.Close();
                    if (rsp != null) rsp.Close();
                }
            }

Supongo que te gusta

Origin blog.51cto.com/14933171/2545570
Recomendado
Clasificación