Weex中的跨设备本地资产位置


Minions
2025-02-20 03:44:20 (11天前)


使用Weex 0.16我为Web,iOS和Android生成了默认的“WeexDemo”项目,默认的索引文件没有问题。

我想弄清楚我可以找到的文件夹位置……

2 条回复
  1. 0# 那月静好 | 2019-08-31 10-32



    做如下:



    在您的应用程序类中:




    1. WXSDKEngine.registerComponent(“yourImage”, YourImage.class);

    2. </code>


    创建类YourImage.java,它应该如下所示:




    1. public class YourImage extends WXComponent {

    2. public YourImage(WXSDKInstance instance, WXDomObject dom, WXVContainer parent) {
      super(instance, dom, parent);
      }

    3. @Override
      protected ImageView initComponentHostView(@NonNull Context context) {
      ImageView imageView = new ImageView(context);
      return imageView;
      }

    4. @WXComponentProp(name = Constants.Name.SRC)
      public void setSrc(String src) {

    5. if (src == null) {
    6.     return;
    7. }
    8. if(null != getHostView()) {       
    9.   Picasso.with(WXEnvironment.getApplication()).load(src).into(getHostView());
    10. }
    11. }
      }

    12. </code>


    在你的vue / js文件中




    1. </code>


    在您的WeexUIFragment / Activity中:通过map加载页面数据时,添加一个键和值,如下所示:




    1. HashMap map = new HashMap<>();

    2. map.add("image_url", "android local asset url")
    3. map.put("PAGENAME", "");
    4. mWXSDKInstance = new WXSDKInstance(YourCurrentActivity.this);
    5. mWXSDKInstance.registerRenderListener(YourCurrentActivity.this);
    6. mWXSDKInstance.render(pageName, weexJSUrl, map, null, WXRenderStrategy.APPEND_ASYNC);
    7. </code>


    在脚本/数据块的JS文件中检索资产本地图像url:




    1. const url = _.get(weex,’config.image_url’)

    2. </code>


    如果您需要更多帮助:您可以查看以下链接中的“组件扩展”部分:

    1. <a href="https://weex.incubator.apache.org/guide/extend-android.html" rel="nofollow noreferrer">
    2. https://weex.incubator.apache.org/guide/extend-android.html
    3. </A>


登录 后才能参与评论