navigator.push跳转本地文件页面空白

发布于 2022-09-06 19:46:29 字数 263 浏览 26 评论 0

我使用
navigator.push({url:'http://someurl.com/xxx/test.js'})
的时候页面正常跳转,显示正常,但是用weex build android | weex run android生成的app里面我跳到本地文件:
navigator.push({url:"file://assets/dist/test.js"})
回调显示跳转成功,但是页面是空白。
安卓的模板文件也是才加的。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉生梦死 2022-09-13 19:46:29

(解决方案具有时效性,未来weex的adnroid模板可能会解决这个问题)

自己捣鼓解决了.参考http://www.shymean.com/articl...4.3节
然后android模版里有bug,最简单的修复方法是在WxPageActivity.java的onCreate方法

try {
        JSONObject initData = new JSONObject(uri.toString());
        String bundleUrl = initData.optString("WeexBundle", null);
        if (bundleUrl != null) {
          mUri = Uri.parse(bundleUrl);
        }

        ......
        ......
      } catch (JSONException e) {
        e.printStackTrace();
      }
    }

这里catch里面加一句mUri = Uri.parse(uri.toString());

......
} catch (JSONException e) {
    e.printStackTrace();
    mUri = Uri.parse(uri.toString());
}

这只是搞着玩儿。。当然最好应该是在if (uri != null){下面写,暂时不会android,多了解一点再捣鼓。

==============================================

JSONObject initData = new JSONObject(uri.toString());
String bundleUrl = initData.optString("WeexBundle", null);

的意思。。。如果我写navigator.push({url:'{"WeexBundle":"files://assets/dist/test.js"}'})岂不就是可以了....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文