You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

112 lines
2.9 KiB

  1. var AppVersion = "1.0.5";
  2. function CheckUpdate() {
  3. var vd = AppVersion;
  4. plus.nativeUI.showWaiting("检查更新...");
  5. //获取最新用户信息
  6. // var xhr = new plus.net.XMLHttpRequest();
  7. // xhr.responseType = "json";
  8. // xhr.onreadystatechange = function() {
  9. // switch(xhr.readyState) {
  10. // case 4:
  11. // if(xhr.status == 200) {
  12. // if(xhr.response.Status==1) {
  13. // var versioninfo = xhr.response;
  14. // if(vd != versioninfo.Ver) {
  15. // var btnArray = ['是', '否'];
  16. // mui.confirm('新版本:' + versioninfo.Ver + '', '是否更新', btnArray, function(e) {
  17. // if(e.index == 0) {
  18. // //down
  19. // plus.runtime.openURL(versioninfo.Urls);
  20. // return true;
  21. // } else {
  22. // }
  23. // });
  24. // }
  25. // } else {
  26. // plus.nativeUI.toast('服务器错误,稍后重试。');
  27. // }
  28. // plus.nativeUI.closeWaiting();
  29. // } else {
  30. // plus.nativeUI.closeWaiting();
  31. // plus.nativeUI.toast('您的网络不给力。');
  32. // }
  33. // break;
  34. // default:
  35. // break;
  36. // }
  37. // }
  38. // xhr.open("GET", encodeURI(serverdomain + "/WebService/UserService.ashx?Action=GetAppSetting"));
  39. // xhr.send();
  40. mui.post(api+'/user/getEditionInfo',{data:"teacher"},function(res){//
  41. plus.nativeUI.closeWaiting();
  42. if(res.code=="200"){
  43. var versioninfo = res.data;
  44. console.log(vd+JSON.stringify(res))//
  45. if(vd != versioninfo.Editon) {
  46. var btnArray = ['是', '否'];
  47. mui.confirm('新版本:' + versioninfo.Editon + '', '是否更新', btnArray, function(e) {
  48. if(e.index == 0) {
  49. //down
  50. plus.runtime.openURL(web+ versioninfo.Url);
  51. return true;
  52. } else {
  53. }
  54. });
  55. }
  56. else
  57. {
  58. plus.nativeUI.toast('当前已是最新版本。');
  59. }
  60. }
  61. },'json')
  62. }
  63. function CheckUpdateManual() {
  64. var vd = AppVersion;
  65. plus.nativeUI.showWaiting("检查更新...");
  66. //获取最新用户信息
  67. var xhr = new plus.net.XMLHttpRequest();
  68. xhr.responseType = "json";
  69. xhr.onreadystatechange = function() {
  70. switch(xhr.readyState) {
  71. case 4:
  72. if(xhr.status == 200) {
  73. if(xhr.response.Status==1) {
  74. var versioninfo = xhr.response;
  75. if(vd != versioninfo.Ver) {
  76. var btnArray = ['是', '否'];
  77. mui.confirm('新版本:' + versioninfo.Ver + '', '是否更新', btnArray, function(e) {
  78. if(e.index == 0) {
  79. //down
  80. plus.runtime.openURL(versioninfo.Urls);
  81. return true;
  82. } else {
  83. }
  84. });
  85. }
  86. else
  87. {
  88. plus.nativeUI.toast('当前已是最新版本。');
  89. }
  90. } else {
  91. plus.nativeUI.toast('服务器错误,稍后重试。');
  92. }
  93. plus.nativeUI.closeWaiting();
  94. } else {
  95. plus.nativeUI.closeWaiting();
  96. plus.nativeUI.toast('您的网络不给力。');
  97. }
  98. break;
  99. default:
  100. break;
  101. }
  102. }
  103. xhr.open("GET", encodeURI(serverdomain + "/WebService/UserService.ashx?Action=GetAppSetting"));
  104. xhr.send();
  105. }