appUpdate.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. import config from "./config.js"
  2. //APP更新
  3. export default function appUpdate() {
  4. console.log('start');
  5. let baseUrl = config.baseUrl;
  6. let version = config.version;
  7. console.log(baseUrl);
  8. // 打包时全局配置中设置该版本号
  9. console.log(version);
  10. console.log('开始更新');
  11. var url = baseUrl + '/api/checkVersion'
  12. // uni.request({
  13. // url: url, //检查更新的服务器地址
  14. // success: (res) => {
  15. // let remoteVersion = res.data.obj.title
  16. // plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
  17. // let client_version = wgtinfo.version
  18. // let needUpdated = false;
  19. // var flag_update = needUpdated
  20. // var flag_hot = false;
  21. // if (flag_update) {
  22. // let downUrl = host + '/appController.do?download&Token=' + token + '&id=' + res.data.obj.id
  23. // // 提醒用户更新
  24. // uni.showModal({
  25. // title: '更新提示',
  26. // showCancel: false,
  27. // content: res.data.obj.des,
  28. // success: (e) => {
  29. // if (e.confirm) {
  30. // if (plus.os.name.toLowerCase() == 'ios') {
  31. // // 跳转到下载页面
  32. // plus.runtime.openURL(downUrl)
  33. // } else {
  34. // var dtask = plus.downloader.createDownload(
  35. // downUrl, {},
  36. // function(d, status) {
  37. // uni.showToast({
  38. // title: '下载完成',
  39. // mask: false,
  40. // duration: 1000
  41. // });
  42. // // 下载完成
  43. // if (status == 200) {
  44. // plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename), {}, e => e, function(error) {
  45. // uni.showToast({
  46. // title: '安装失败-01',
  47. // mask: false,
  48. // duration: 1500
  49. // });
  50. // })
  51. // } else {
  52. // uni.showToast({
  53. // title: '更新失败-02',
  54. // mask: false,
  55. // duration: 1500
  56. // });
  57. // }
  58. // });
  59. // try {
  60. // dtask.start(); // 开启下载的任务
  61. // var prg = 0;
  62. // var showLoading = plus.nativeUI.showWaiting("正在下载"); //创建一个showWaiting对象
  63. // dtask.addEventListener('statechanged', function(
  64. // task,
  65. // status
  66. // ) {
  67. // // 给下载任务设置一个监听 并根据状态 做操作
  68. // switch (task.state) {
  69. // case 1:
  70. // showLoading.setTitle("正在下载");
  71. // break;
  72. // case 2:
  73. // showLoading.setTitle("已连接到服务器");
  74. // break;
  75. // case 3:
  76. // prg = parseInt(
  77. // (parseFloat(task.downloadedSize) /
  78. // parseFloat(task.totalSize)) *
  79. // 100
  80. // );
  81. // // showLoading.setTitle(" 正在下载" + prg + "% ");
  82. // showLoading.setTitle(" 正在下载中...");
  83. // break;
  84. // case 4:
  85. // plus.nativeUI.closeWaiting();
  86. // //下载完成
  87. // break;
  88. // }
  89. // });
  90. // } catch (err) {
  91. // plus.nativeUI.closeWaiting();
  92. // uni.showToast({
  93. // title: '更新失败-03',
  94. // mask: false,
  95. // duration: 1500
  96. // });
  97. // }
  98. // }
  99. // }
  100. // }
  101. // })
  102. // } else if (flag_hot) {
  103. // uni.downloadFile({
  104. // url: res.data.wgtUrl,
  105. // success: (downloadResult) => {
  106. // console.log(downloadResult.tempFilePath)
  107. // if (downloadResult.statusCode === 200) {
  108. // plus.nativeUI.toast(`正在热更新!${res.data.versionCode}`);
  109. // plus.runtime.install(downloadResult.tempFilePath, {
  110. // force: false
  111. // }, function() {
  112. // plus.nativeUI.toast("热更新成功");
  113. // plus.runtime.restart();
  114. // }, function(e) {
  115. // console.log(e)
  116. // plus.nativeUI.toast(`热更新失败:${e.message}`);
  117. // });
  118. // }
  119. // }
  120. // });
  121. // }
  122. // });
  123. // }
  124. // })
  125. }