微信连wifi

微信连wifi 首先需要到微公众平台添加微信连wifi功能插件

按照提示一步步填写。添加功能插件成功后,左边导航拦将出现门店管理,微信连wifie这两个标签。

选择门店管理标签,添加门店,然后进入微信连wifi菜单,选择添加设备。

选择刚添加的店铺,进行设备添加,然后保存。ssid 为wifi名称  最好是英文的,汉字可能支持不好。

下面是进行代码开发,其实在添加设备时微信已经生成了代码。

拷贝demo代码,稍作修改即可使用。需要注意的是

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML>
<html>
<head lang="zh-CN">
<meta charset="UTF-8">
    <title>微信连Wi-Fi</title>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="format-detection" content="telephone=no">

    <script type="text/javascript">
        /* 微信连Wi-Fi协议3.1供运营商portal呼起微信浏览器使用
        ----开发认证流程所需参数----
            门店名称 : 四惠大厦
            ssid : WX_ikuai
            shopId : 2645956
            appId : wx35c24628b96a9cca
            secretKey : 58db4ae3340ac2b927b3847bb71da442
        ----复用demo代码说明----
            若认证Portal页直接使用此Demo源代码,请注意填写代码中的以下参数(由您的网络环境动态获取):
            extend
            timestamp
            authUrl
            mac
            bssid
            sign
            其中sign签名请在后台完成,例如:
            var toSign = appId + extend + timestamp + shopId + authUrl + mac + ssid + bssid + secretKey;
            var sign= md5(toSign);
        ----参考文档----
            http://mp.weixin.qq.com/wiki/10/0ef643c7147fdf689e0a780d8c08ab96.html
        */
        var loadIframe = null;
        var noResponse = null;
        var callUpTimestamp = 0;

        function putNoResponse(ev){
             clearTimeout(noResponse);
        }    

         function errorJump()
         {
             var now = new Date().getTime();
             if((now - callUpTimestamp) > 4*1000){
                 return;
             }
             alert(‘该浏览器不支持自动跳转微信请手动打开微信\n如果已跳转请忽略此提示‘);
         }

         myHandler = function(error) {
             errorJump();
         };

         function createIframe(){
             var iframe = document.createElement("iframe");
             iframe.style.cssText = "display:none;width:0px;height:0px;";
             document.body.appendChild(iframe);
             loadIframe = iframe;
         }
        //注册回调函数
        function jsonpCallback(result){
            if(result && result.success){
                alert(‘WeChat will call up : ‘ + result.success + ‘  data:‘ + result.data);
                var ua=navigator.userAgent;
                if (ua.indexOf("iPhone") != -1 ||ua.indexOf("iPod")!=-1||ua.indexOf("iPad") != -1) {   //iPhone
                    document.location = result.data;
                }else{
                    createIframe();
                    callUpTimestamp = new Date().getTime();
                    loadIframe.src=result.data;
                    noResponse = setTimeout(function(){
                        errorJump();
                      },3000);
                }
            }else if(result && !result.success){
                alert(result.data);
            }
        }
        function Wechat_GotoRedirect(appId, extend, timestamp, sign, shopId, authUrl, mac, ssid, bssid){
            //将回调函数名称带到服务器端
            var url = "https://wifi.weixin.qq.com/operator/callWechatBrowser.xhtml?appId=" + appId
                                + "&extend=" + extend
                                + "&timestamp=" + timestamp
                                + "&sign=" + sign;    

            //如果sign后面的参数有值,则是新3.1发起的流程
            if(authUrl && shopId){
                url = "https://wifi.weixin.qq.com/operator/callWechat.xhtml?appId=" + appId
                                + "&extend=" + extend
                                + "&timestamp=" + timestamp
                                + "&sign=" + sign
                                + "&shopId=" + shopId
                                + "&authUrl=" + encodeURIComponent(authUrl)
                                + "&mac=" + mac
                                + "&ssid=" + ssid
                                + "&bssid=" + bssid;

            }            

            //通过dom操作创建script节点实现异步请求
            var script = document.createElement(‘script‘);
            script.setAttribute(‘src‘, url);
            document.getElementsByTagName(‘head‘)[0].appendChild(script);
        }
    </script>

<link rel="stylesheet" href="https://wifi.weixin.qq.com/resources/css/style-simple-follow.css"/>
</head>
<body class="mod-simple-follow">
<div class="mod-simple-follow-page">
    <div class="mod-simple-follow-page__banner">
        <img class="mod-simple-follow-page__banner-bg" src="https://wifi.weixin.qq.com/resources/images/background.jpg" alt=""/>
        <div class="mod-simple-follow-page__img-shadow"></div>
        <div class="mod-simple-follow-page__logo">
            <img class="mod-simple-follow-page__logo-img" src="https://wifi.weixin.qq.com/resources/images/t.weixin.logo.png" alt=""/>
            <p class="mod-simple-follow-page__logo-name"></p>
            <p class="mod-simple-follow-page__logo-welcome">欢迎您</p>
        </div>
    </div>
    <div class="mod-simple-follow-page__attention">
        <p class="mod-simple-follow-page__attention-txt">欢迎使用微信连Wi-Fi</p>
        <a class="mod-simple-follow-page__attention-btn" onclick="callWechatBrowser()">一键打开微信连Wi-Fi</a>
    </div>
</div>
</body>

<script type="text/javascript">
    function callWechatBrowser(){
        Wechat_GotoRedirect(‘wx35c24628b96a9cca‘, ‘extend‘, ‘timestamp‘, ‘sign‘, ‘2645956‘, ‘authUrl‘, ‘mac‘, ‘WX_ikuai‘, ‘bssid‘);
    }
</script>

<script type="text/javascript">
    document.addEventListener(‘visibilitychange‘, putNoResponse, false);
</script>

</html>

sign = MD5(appId + extend + timestamp + shop_id + authUrl + mac + ssid + secretkey);签名的生成需要注意,javaMD5加密完后取小写字符,加密前mac地址的字符全部取小写以“:”隔开。还有就是传多少个字符在生成签名时MD5多少个字符。

当点击微信中立即连接按钮,微信会返回OPENID和加密的手机号,此时可以通过OPENID进行一些操作。并通知路由器放行客户端。
时间: 2024-10-19 17:59:20

微信连wifi的相关文章

微信连Wi-Fi开放申请入口 蹭网无需输密码

微信连Wi-Fi独立申请入口正式对外开放.作为微信商业体系整体解决方案的一员,其申请入口将同步在微信公众平台的商家后台发布. 据介绍,商户只需通过简单的三步,就可以开通Wi-Fi接入: 1.商户登录公众号进入公众平台管理界面,点击界面左侧“功能->增加功能插件”,在“插件库”中选择“微信连Wi-Fi”插件. 微信连Wi-Fi2.接着进入“微信连Wi-Fi”插件的功能详情页,点击“开通”按钮申请使用该功能. 微信连Wi-Fi3.填写基本信息,选择服务模式并添加设备,即可正式启用微信连Wi-Fi.

微信连WiFi 看上去很美的蛋糕

如果说现在还有能跺一跺脚,国内互联网行业就颤三颤的企业的话,那绝对非BAT莫属.BAT凭借在各自领域独树一帜的垄断能力,将互联网行业中份量最重的搜索.网购.社交一网打尽.可以说,BAT的一个小动作都能牵一发而动国内互联网行业的全身.近日,微信连WiFi功能的发布,就引起一阵"骚乱". 所有商用WiFi的从业者都在惊呼狼来了,怕微信抢了自己的生意.也有的企业持欢迎态度,毕竟只有巨头进入,才能盘活这个商用WiFi市场,让用户提前感受其魅力.虽然最终可能微信吃肉,其他企业喝汤,也总好过当下半

微信公众平台开发(110) 微信连Wi-Fi

关键字:微信公众平台 微信连Wi-Fi 微信 WiFi 硬件鉴权作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-wifi.html 微信连Wi-Fi是为商家的线下场所提供一套完整和便捷的微信连Wi-Fi的方案.商家接入微信连Wi-Fi后,顾客无需输入繁琐的Wi-Fi密码,通过微信扫二维码等方式即可快速上网.微信连Wi-Fi还帮助商家打造个性化服务,如提供微信顶部常驻入口.商家主页展示.连网后公众号下发消息等.因此,微信连Wi-Fi既可以极大

微信连WiFi expired timestamp 和sign错误小坑解决

0.微信连WiFi需要时间戳毫秒,但是PHP本身没有自带这个函数.但是相对来说,Java和js获取毫秒时间戳就比较方便. 既然PHP没有,那么就自己写一个获取毫秒时间戳的函数,否则就会失败.实在懒得写,那就拿来主义吧,哈哈. http://www.jb51.net/article/64178.htm <?php function getMillisecond() { list($t1, $t2) = explode(' ', microtime()); return (float)sprintf

为Jfinal-weixin SDK添加微信连WiFi成功通知事件

1.在event包中添加InWifiConnectedEvent类: package com.jfinal.weixin.sdk.msg.in.event; import com.jfinal.weixin.sdk.msg.in.InMsg; /**  通过微信连Wi-Fi连网成功后会触发事件推送,  该事件将发送至开发者填写的URL(登录公众平台进入开发者中心设置).  开发者可通过事件推送获取连网相关信息.数据统计等操作.  <xml>      <ToUserName><

微信连WiFi关注公众号流程更新 解决ios微信扫描二维码不关注就能上网的问题

前几天鼓捣了一下微信连WiFi功能,设置还蛮简单的,但ytkah发现如果是ios版微信扫描微信连WiFi生成的二维码不用关注公众号就可以直接上网了,而安卓版需要关注公众号才能上网,这样就少了很多ios用户的关注用户,ios用户的线上消费水平普遍比安卓的高.现在好了,微信连WiFi上线连网后关注公众号的流程更新了,解决ios微信扫描二维码不关注就能上网的问题. 还在为无法转化到店顾客为粉丝而烦恼吗? 微信连WiFi上线连网后关注公众号的新流程,让顾客在连你的WiFi时感知你的品牌,成为你的粉丝.

微信公众平台&quot;微信连Wi-Fi&quot;功能来了 线下微信增粉利器

微信连Wi-Fi功能在第三方开发者和服务商已经有出现了,但有些成本相对会高些.近日微信公众平台新添了一个功能插件“微信连Wi-Fi”,已有微信认证过的公众号即可申请开通.赶紧去布局这个线下微信增粉利器吧. 微信连Wi-Fi功能介绍 微信连Wi-Fi,是为商户的线下场所提供一套完整和便捷的微信连Wi-Fi的方案 通过微信生态链和开放平台体系,将更好地帮助商户触达线下用户 详细介绍请移步官方宣传网站:wifi.weixin.qq.com 先注册微信公众号,并进行微信认证 在微信公众平台添加功能组件页

[福利]非认证公众帐号也能申请微信连Wi-Fi了

年初3月份时,拥有线下经营场所且开通微信认证的公众号可以开通微信连Wi-Fi接入,现在微信团队进一步开放了权限,非认证公众帐号也能申请微信连Wi-Fi了. 微信连Wi-Fi团队宣布,降低微信连Wi-Fi的准入门槛,面向所有公众号开放自助申请接口,未认证的公众号也可开通微信连Wi-Fi插件,向其用户提供微信连Wi-Fi服务. 微信连Wi-Fi怎么开通?未认证的商户公众帐号可按照原有的申请流程通过自助申请即可开通微信连Wi-Fi插件: 在微信公众平台(mp.weixin.qq.com)登陆公众号,进

“微信连Wi-Fi”正式开放自助申请,O2O服务基础设施搭建基本成型

微信连 Wi-Fi 独立 申请入口 正式对外开放.同时,其申请入口也同步在微信公众平台的商家后台发布. 申请需要满足两个条件: 1)开通微信认证的公众号(订阅号或服务号,微信认证审核通过即可) 2)拥有线下经营场所(即实体店) 申请过程分为三步: 1)商户登录公众号进入公众平台管理界面,点击界面左侧“功能->增加功能插件”,在“插件库”中选择“微信连Wi-Fi”插件: 2)进入“微信连Wi-Fi”插件的功能详情页,点击“开通”按钮申请使用该功能: 3)填写基本信息,选择服务模式并添加设备,即可正