122 lines
3.4 KiB
Plaintext
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();
|
|
} |