signin.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * Created by JKZL-A on 2017/11/28.
  3. */
  4. require([
  5. 'jquery',
  6. 'jsHelper',
  7. 'apiServer'
  8. ], function ($, jsHelper, apiServer) {
  9. var signin = {
  10. $signinCon: $('#signinCon'),
  11. $tipsCon: $('.tips-con'),
  12. init:function () {
  13. var me = this;
  14. //判断是否自动登录
  15. var hash = window.location.hash;
  16. if(hash.indexOf("#access_token")>=0)
  17. {
  18. var tokenString =hash.substring(1,hash.indexOf("&")),
  19. token = tokenString.substr(hash.indexOf("=")),
  20. clientId = jsHelper.GetRequest()['clientId'];
  21. if (clientId) {
  22. me.login(token, clientId);
  23. } else {
  24. me.$tipsCon.html(me.gethtml('未知参数:clientId'));
  25. }
  26. } else {
  27. me.$tipsCon.html(me.gethtml('参数有误!'));
  28. }
  29. },
  30. login: function (token, clientId) {
  31. var me = this;
  32. apiServer.autoLogin({
  33. data: {
  34. "accessToken":token,
  35. "clientId": clientId
  36. }
  37. }).then(function (data) {
  38. if(data.successFlg){
  39. sessionStorage.setItem("ZF_UID",data.obj.id);
  40. sessionStorage.setItem("ZF_UN",data.obj.realName);
  41. sessionStorage.setItem("ZF_U",data.obj);
  42. var iframe = document.createElement('iframe');
  43. iframe.src = apiServer.indexPage();
  44. me.$signinCon.html(iframe);
  45. }else{
  46. me.$tipsCon.html(me.gethtml(data.errorMsg));
  47. }
  48. });
  49. },
  50. gethtml: function (msg) {
  51. return '<img src="../images/error.png"><p>' + msg + '</p>';
  52. }
  53. }
  54. signin.init();
  55. });