update.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. var server = "http://182.92.109.194:8001/appInstall/zsysb/update.json"; //获取升级描述文件服务器地址
  2. /**
  3. * 自动验证,并更新app
  4. */
  5. function update(from) {
  6. var osname = plus.os.name;
  7. var appid = plus.runtime.appid;
  8. /**
  9. * 更新方法
  10. * @param {Object} respDataStr
  11. */
  12. function updateHandler(respDataStr) {
  13. var respData = eval('(' + respDataStr + ')');
  14. var data = respData[osname];
  15. var newVersion = parseInt(data.version.split('.').join(''));
  16. var version = parseInt(plus.runtime.version.split('.').join(''));
  17. if (newVersion <= version) {
  18. if (from == "inner")
  19. mui.toast('已是最新版本~');
  20. return;
  21. }
  22. plus.ui.confirm(data.note, function(i) {
  23. console.log(JSON.stringify(i))
  24. if (0 == i.index) { // 点击了: 立即更新
  25. plus.runtime.openURL(data.url);
  26. }
  27. }, data.title, ["立即更新", "取  消"]);
  28. }
  29. //获取服务器的最新版本信息
  30. mui.ajax(server, {
  31. dataType: 'text', //服务器返回json格式数据
  32. type: 'get', //HTTP请求类型
  33. success: updateHandler,
  34. error: function(xhr, type, errorThrown) {
  35. // console.log(errorThrown)
  36. // console.log(JSON.stringify(xhr.responseText))
  37. }
  38. });
  39. }
  40. //mui.plusReady(update);