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

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

阅读 3.5k
1 个回答

(解决方案具有时效性,未来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"}'})岂不就是可以了....

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题