美文网首页weex社区
Weex 坑点记录

Weex 坑点记录

作者: 伽蓝烟雨 | 来源:发表于2018-10-23 20:41 被阅读37次

1. Websocket的Okhttp 配套太老。

  Weex示例里面的低版本的okhttp onMessage方法回调监听会丢失数据。在换用Ok3成功解决这个问题。具体代码块:

OkHttpClient.Builder httpBuilder = new okhttp3.OkHttpClient.Builder();
        OkHttpClient okHttpClient = httpBuilder.connectTimeout(10, TimeUnit.SECONDS)
                                   .readTimeout(10, TimeUnit.SECONDS).build();
        okhttp3.Request request = new Request.Builder().url(url).build();
        okHttpClient.newWebSocket();

2.Weex 获取当前页面的实例

  在weex示例代码的WeexPageActivity里面会静态引用当前acitivty对象,这样的操作很不对,如果你代码依照示例代码来,会造成内存泄露。比较正确的方式是,采用Activity栈的模式存储起来。最不济也要在界面销毁的时候置空。
  另外一个点是weex 的activity在回退的时候不会重新赋值,假设A跳到B,A的acitcity变成了B的activity,回退后,WxpageActivity持有的还是ActivityB对象。这时候会你调用改对象很大可能造成应用崩溃。
  所以,你可以选择在调用onResume方法时使用以下代码块

    @Override
    protected void onResume() {
        super.onResume();
        if (mInstance != null) {
            Log.e("update", "wxPageActivityInstance 重新赋值");
            wxPageActivityInstance = this;
            mInstance.onActivityResume();
        }
    }

3.阿里云推送跳转问题(跳到指定的本地Weex页面)

首先在指定的方法里面执行startActivity跳转到WxpageActivity.
然后在WxpageActivity里面通过getIntent方法判断页面跳转的来源。执行以下代码块

  mConfigMap.put("bundleUrl", "xxx"+msgId);
                    mInstance.render(TAG, WXFileUtils.loadAsset("pages/msgDetail.js", WXPageActivity.this),
                            mConfigMap,msgId+"" ,
                            ScreenUtil.getDisplayWidth(WXPageActivity.this), ScreenUtil
                                    .getDisplayHeight(WXPageActivity.this),
                            WXRenderStrategy.APPEND_ASYNC);

未完待续,估计还有坑。

相关文章

  • Weex入门踩坑记录

    Weex入门踩坑记录

  • Weex 坑点记录

    1. Websocket的Okhttp 配套太老。   Weex示例里面的低版本的okhttp onMessage...

  • 2018-Weex Android踩坑记录 1:创建项目

    Weex文档写的太垃圾了,采坑记录下来吧。 创建项目 按照教程http://weex.apache.org/cn/...

  • weex踩坑记录

    weex版本1.5.3npm版本 6.4.1 请求 调用本地包,文件请求使用nat.js http://natjs...

  • Weex 踩坑记录

    1、运行 npm start ,报错如下:webpack-dev-server: command not foun...

  • [个人记录]Weex入坑

    Weex入门 官方文档 文档iOS集成 开发环境配置 安装node 安装weex开发工具 验证 weex-tool...

  • weex踩坑记录(2)

    1、在使用storage客户端存储的时候, 变量不能使用局部变量的形式,也就是下面这种是获取不到的,或者获取到了,...

  • weex踩坑记录(1)

    1、组件会被转为p标签,对于字体的样式直接写在组件上,写在外层div无效。2、背景图片直接...

  • weex踩坑记录(4)

    1、weex中默认的css样式不要写: 2、color属性都写全,不然爆出警告(这个可能跟项目的配置有关)colo...

  • weex踩坑记录(3)

    1、loadmore事件不会在web端触发2、不支持百分比单位3、垂直水平居中: justify-content:...

网友评论

    本文标题:Weex 坑点记录

    本文链接:https://www.haomeiwen.com/subject/kvxzzftx.html