1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| (function () { var gnLocalBrowser = { singleLogin: { get: null, support: function () { return gnLocalBrowser.support("singleLogin"); }, login: function () { if (this.support().status) { this.support().name.login(); } }, callback: function () { var that = this; var param = this.getData().token;
if (window.singleLoginJumpUrl) { if (window.$ === Zepto || window.$ === jQuery) { $.ajax({ url: window.singleLoginJumpUrl, type: "get", data: { h: param.h, n: param.n, t: param.t, v: param.v }, dataType: "json", beforeSend: function () {}, success: function (data) { alert(JSON.stringify(data)); if (data.success) { window.location.reload(); } }, error: function () { alert("登陆失败,请重新登陆"); }, }); } } else { alert("登陆成功,未检测到请求成功的URL!"); } }, middleware: function (data) { try { data = gnLocalBrowser.json2obj(data); } catch (e) { data = null; }
if (data && data.code === "100") { this.setData(data); this.callback(); } else { this.loginFail(data); } }, loginFail: function (data) { document.title = "hello world"; }, loginSuccess: function () { alert("登录成功!"); }, getData: function () { return this.userData; }, setData: function (data) { this.userData = data; }, }, json2obj: function (json) { return JSON.parse(json); }, support: function (name) { var classMaps = { singleLogin: "SingleLoginJSInterface", }; var status = window[classMaps[name]] !== undefined ? true : false; return { status: status, name: window[classMaps[name]] }; }, };
window.GNBrowser = gnLocalBrowser; })();
|