美文网首页Android开发
通过User Agent传值

通过User Agent传值

作者: gezhenrong | 来源:发表于2019-10-16 14:25 被阅读0次

    一般我们原生向网页中进行传值是通过JavaScriptCore框架进行传值的,在网页中通过获取设备信息来获取值,之前还没遇到过,下面让我们来认识一下

    什么是User Agent?

    1. 用户代理 User Agent,是指浏览器,它的信息包括硬件平台、 系统软件、应用软件和用户个人偏好。
    2. 早的时候有一个浏览器叫NCSA Mosaic,把自己标称为 NCSA_Mosaic/2.0 (Windows 3.1),它支持文字显示的同时还支持图片,于是Web开始好玩起来。
    3. 通过浏览器navigator.userAgent,可以获得用户的UserAgent。
    4. UserAgent简称UA,可以用作一个用户的真实访问,一般的Web统计流量也会针对UA信息去统计浏览器占比,移动占比等等

    webview全局的设置两种方法

            UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
            NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
        
            NSString *oldAgent = [NSString stringWithFormat:@"{\"id\":\"%@\",\"SourceType\":\"%@\",\"CustomerCode\":\"%@\"}",self.userId,@"",@""];
        
            NSString *newUserAgent = [userAgent stringByAppendingString:[NSString stringWithFormat:@"Vlinker.vlif:%@",oldAgent]];//自定义需要拼接的字符串
            NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:newUserAgent, @"UserAgent", nil];
            [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
            [[NSUserDefaults standardUserDefaults] synchronize];
    

    相关文章

      网友评论

        本文标题:通过User Agent传值

        本文链接:https://www.haomeiwen.com/subject/wqziyctx.html