| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- @if(config('aix.system.oauth.wechat_open.is_open') == 1)
- @if(config('aix.system.oauth.wechat_open.is_use_official_login') == 0)
- @php
- if (isset($redirect_url)) {
- session(['redirect_url'=>$redirect_url]);
- }
- session(['wechat_state'=>time(), 'subsite_id'=>get_subsite_id(), "is_bind"=>0, 'type'=>'web']);
- @endphp
- <script type="text/javascript" src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>
- <script>
- $(function () {
- var timer= setInterval(function () {
- if(WxLogin){
- wechatLogin();
- clearInterval(timer);
- }
- },200)
- function wechatLogin() {
- //初始化微信登录
- var obj = new WxLogin({
- id:"thirdlogin-wechat-web",
- appid: "{{config('aix.system.oauth.wechat_open.app_id')}}",
- scope: "snsapi_login",
- redirect_uri: "{{urlencode(config('app.url').route('auth.thirdlogin', ['login_type'=>'wechat'], false))}}",
- state: "{{session('wechat_state')}}",
- href:"data:text/css;base64,LmltcG93ZXJCb3ggLnRpdGxlewogICBjb2xvcjogIzRkNGQ0ZDsKICAgZm9udC1zaXplOiAxNnB4OwogICBsaW5lLWhlaWdodDogNDRweDsKfQouaW1wb3dlckJveCAucXJjb2RlIHsKICAgIHdpZHRoOiAxNDBweDsKICAgIGhlaWdodDoxNDBweDsKfQouaW1wb3dlckJveCAuc3RhdHVzewogICAgcGFkZGluZzogNXB4IDE0cHg7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOwogICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgIGNvbG9yOiAjOTk5OTk5OwogICAgZm9udC1zaXplOiAxM3B4Owp9Ci5pbXBvd2VyQm94IC5zdGF0dXMuc3RhdHVzX2Jyb3dzZXIgewogICAgIGRpc3BsYXk6IG5vbmU7Cn0="
- });
- }
- });
- </script>
- @endif
- @if(config('aix.system.oauth.wechat_open.is_use_official_login') == 1)
- @php
- try{
- $jump_url=isset($redirect_url)?$redirect_url:get_subsite_domain(get_subsite_id());
- $wechatService=app('App\Services\Common\WechatService');
- $officil=$wechatService->getOfficialAccount();
- $qrcode=$officil->qrcode->temporary('LoginEvent', 30*60);
- $qrcode_url=$officil->qrcode->url($qrcode['ticket']);
- }catch(Exception $e){
- $qrcode_url = "请在公众内添加ip白名单";
- $qrcode['ticket']="please set ip in the official";
- $jump_url='/';
- }
- @endphp
- <script>
- $(function () {
- //初始化微信登录
- var official_qrcode='<div class="wtitle">微信登录</div><img src="{!! $qrcode_url !!}">';
- $('#thirdlogin-wechat-web').append(official_qrcode);
- setInterval(function () {
- $.ajax({
- method: 'get',
- url: "{{route('auth.thirdlogin.checklogin', ['ticket'=>$qrcode['ticket']])}}",
- success: function (data) {
- //console.log(data);
- if (data.data.is_login == 1) {
- location.href="{{$jump_url}}";
- }
- }
- });
- }, 1000);
- });
- </script>
- @endif
- @endif
- @if(config('aix.system.oauth.qq.is_open_qq') == 1)
- <script>
- @php
- if (isset($redirect_url)) {
- session(['redirect_url'=>$redirect_url]);
- }
- $redirect_uri=urlencode(config('app.url').route('auth.thirdlogin', ['login_type'=>'qq'], false));
- session(['qq_state'=>time(), 'subsite_id'=>get_subsite_id(), 'qq_redirect_uri'=>$redirect_uri, "is_bind"=>0, 'type'=>'web']);
- $url="https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=".config('aix.system.oauth.qq.app_id')."&redirect_uri=".$redirect_uri."&state=".session('qq_state');
- @endphp
- $(function () {
- var qq_link='<a class="app-icon qq" href="{!! $url !!}"></a>';
- $('#other-thirdlogin').append(qq_link);
- });
- function qq_login()
- {
- //以下为按钮点击事件的逻辑。注意这里要重新打开窗口
- //否则后面跳转到QQ登录,授权页面时会直接缩小当前浏览器的窗口,而不是打开新窗口
- var A=window.open("{!! $url !!}","TencentLogin", "width=450,height=320,menubar=0,scrollbars=1,resizable=1,status=1,titlebar=0,toolbar=0,location=1");
- }
- </script>
- @endif
|