2***@qq.com
2***@qq.com
  • 发布:2017-08-16 14:39
  • 更新:2021-07-13 14:05
  • 阅读:7205

热更新app安装成功后,调用plus.runtime.restart()重启app,发现脚本未更新,需要手动杀死app进程,再次打开才生效,求解

分类:HTML5+

function installWgt(path) {
plus.nativeUI.showWaiting("正在安装升级文件...");
plus.runtime.install(path, {}, function() {
plus.nativeUI.closeWaiting();
console.log("升级成功!");
plus.nativeUI.alert("升级完成,请点击确定对App进行重启!", function() {
plus.runtime.restart();
});
}, function(e) {
plus.nativeUI.closeWaiting();
plus.nativeUI.toast("升级失败!错误信息[" + e.code + "]:" + e.message);
console.log("升级失败[" + e.code + "]:" + e.message);
});
}

2017-08-16 14:39 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

Webview会对css、js等资源做缓存,首页的html引入外部的js等资源时加个额外参数试试。

<script src="app.js?v=xxx"></script>
  • 2***@qq.com (作者)

    发现离线打包的app,调用这个方法不会出现这个问题

    2017-08-23 10:11

px15229

px15229

加时间戳就行了,即使是本地资源也会缓存的

  • 2***@qq.com (作者)

    发现离线打包的app,调用这个方法不会出现这个问题

    2017-08-23 10:11

2***@qq.com

2***@qq.com (作者)

离线打包,安卓重启可以生效,ios不行,查资料,很多人遇到同一个问题,解释是这个方法并不能重启APP,只是重启runtime,在ios下无效,不知道谁有解决方法

回梦無痕

回梦無痕 - 暂停服务

因为缓存,所以引用资源需要加追加参数,这样才能在plus.runtime.restart();之后运行到最新的js。无论离线打包还是在线打包

5***@qq.com

5***@qq.com

同样问题,请问解决了吗

1***@qq.com

1***@qq.com - hahaha

APP端怎么追加引用资源参数啊?

power啊啊

power啊啊

同问,请问解决了么

该问题目前已经被锁定, 无法添加新回复