IntelligentRecognition/ah-jjsp-web/.svn/pristine/ae/ae2e490b23b639a2d8a37b64d5a...

122 lines
3.4 KiB
Plaintext

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();
}