let layer; layui.use(['layer'], function () { layer = layui.layer; }) let wx_code = getParam("code") $(function () { $.getScript("bns/js/igw/jweixin-1.2.0.js", function () { //TODO 企信业务内容 }) let vconsole = new VConsole() if (wx_code) { getIscToken(); } else { getWxCode(); } }) function getParam(variable) { let query = window.location.search.substring(1); let vars = query.split("&"); for (let i = 0; i < vars.length; i++) { var pair = vars[i].split("="); if (pair[0] == variable) { return pair[1] } } return '' } //获取微信code function getWxCode() { let sURL = obj.getWxCodeUrl + '?'; sURL += 'appid=' + obj.cropId; sURL += '&redirect_uri=' + encodeURIComponent('http://sgwpdm.ah.sgcc.com.cn/ahsfs/index.html'); sURL += '&response_type=code'; sURL += '&scope=SCOPE'; sURL += '&state=STATE'; sURL += 'agentid=' + obj.agentid; sURL += '#wechat_redirect'; location.href = sURL; } //CODE换取级联编码 function getIscToken() { let loadingMsg = layer.msg('正在建立安全连接.....', { icon: 16, scrollbar: false, time: 0 }) let sURL = obj.getIscTokenUrl; let param = { CODE: wx_code, appId: obj.agentid } param = JSON.stringify(param); jQuery.ajax({ type: "post", data: param, contentType: "application/json;charset=utf-8", url: sURL, async: true, dataType: "json", cache: false, success: function (result) { layer.close(loadingMsg); console.log('级联编码:', result) loginByAccount(result.data); }, error: function () { layer.close(loadingMsg); } }); } // 后端解析data,并进行用户登录 function loginByAccount(value) { let loadingMsg = layer.msg('安全连接成功,准备用户认证', { icon: 16, scrollbar: false, time: 0 }) let sURL = ajax_url + 'auth/loginByAccount'; let param = { 'param': value } jQuery.ajax({ type: "post", data: param, url: sURL, async: true, dataType: "json", cache: false, success: function (result) { layer.close(loadingMsg); console.log('用户信息', result) if (result.code === 200) { layer.msg(result.msg, { icon: 1 }); localStorage.setItem('tokens', result.data.access_token); localStorage.setItem('us', encrypt(result.data.us)); localStorage.setItem('html_type', '1'); localStorage.setItem('passWay', 'to-2'); localStorage.setItem('isIgwLogin', '1') window.location.href = 'bns/html/home/home.html'; } else { layer.confirm(result.msg, { icon: 2, btn: ['确认'], cancel: function (index, layero) { // wx.closeWindow(); } }, function () { wx.closeWindow(); }, function () { wx.closeWindow(); }); } }, error: function () { layer.close(loadingMsg); console.log("服务异常,请稍后重试"); } }); } // 退出系统 function exitSystem() { wx.closeWindow(); }