WgateJS

示例代码

** 由于部分用户的滥用, 可能会导致对平台的影响, 微信之门禁用了获取用户信息的功能. 通过wgate_oauth接口仍然可以获取用户wgateid, 但无法获取用户信息.

(function() {
    WgateJs = {};
    WgateJs.auto_auth=true;
    WgateJs.gate_options={force:1};
    WgateJs.ready=function(){
      var wgateid=WgateJs.getWgateid();
      WgateJs.getWgateUser(function(user){console.info(user)});
    }
    var u=(("https:" == document.location.protocol) ? "https" : "http") + "://st.weixingate.com/";
    u=u+'st/10';//注意每个site这里的数字不一样
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript';
    g.defer=true; g.async=true; g.src=u; s.parentNode.insertBefore(g,s);
  })();

  • auto_auth

    获取不到 wgateid 时,自动使用gate.php接口。可选值: true||false

  • gate_options

    使用 gate.php 授权时的参数,例如:WgateJs.gate_options={force:1}

  • ready

    当WgateJs准备就绪时执行的回调方法。例如:WgateJs.ready=function(){...}

  • getWgateid()

    获取当前wgateid的方法。如果获取不到,则返回null。

DEBUG工具


微信中debug比较麻烦, 只能在微信中刷新. 对于使用WgateJs的用户, 可以使用alert, JSON.stringify(json) 等方法打印变量.

WgateJs会使用cookie 作为wgateid的临时存贮, 如遇到"不弹出授权页面"等问题, 可尝试在微信中访问: http://www.weixingate.com/clear_cookie.php 清除cookie, 再测试. 或者扫描二维码使用DEBUG工具: