base-util.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // 后端接口地址
  2. var baseUrl = "http://sa-sso-client1.com:9001";
  3. // var baseUrl = "http://sa-sso-client.dev33.cn";
  4. var sa = {};
  5. // 打开loading
  6. sa.loading = function(msg) {
  7. if(window.layer) {
  8. layer.closeAll(); // 开始前先把所有弹窗关了
  9. layer.msg(msg, {icon: 16, shade: 0.3, time: 1000 * 20, skin: 'ajax-layer-load' });
  10. }
  11. };
  12. // 隐藏loading
  13. sa.hideLoading = function() {
  14. if(window.layer) {
  15. layer.closeAll();
  16. }
  17. };
  18. // 封装一下Ajax
  19. sa.ajax = function(url, data, successFn) {
  20. sa.loading("正在努力加载...");
  21. setTimeout(function() {
  22. $.ajax({
  23. url: baseUrl + url,
  24. type: "post",
  25. data: data,
  26. dataType: 'json',
  27. headers: {
  28. 'X-Requested-With': 'XMLHttpRequest',
  29. 'satoken': localStorage.getItem('satoken')
  30. },
  31. success: function(res){
  32. console.log('返回数据:', res);
  33. sa.hideLoading();
  34. successFn(res);
  35. },
  36. error: function(xhr, type, errorThrown){
  37. sa.hideLoading();
  38. if(xhr.status == 0){
  39. return layer.alert('无法连接到服务器,请检查网络');
  40. }
  41. return layer.alert("异常:" + JSON.stringify(xhr));
  42. }
  43. });
  44. }, 400);
  45. }
  46. // 从url中查询到指定名称的参数值
  47. function getParam(name, defaultValue){
  48. var query = window.location.search.substring(1);
  49. var vars = query.split("&");
  50. for (var i=0;i<vars.length;i++) {
  51. var pair = vars[i].split("=");
  52. if(pair[0] == name){return pair[1];}
  53. }
  54. return(defaultValue == undefined ? null : defaultValue);
  55. }