(iOS) weex的使用以及注意事项
简介: weex是阿里2016年开源的一套跨移动端(Andriod/IOS/Wap)的前端框架,采用VUE,较React Native入门相对简单
对于移动端影响:做的工作量比较少了,(只用写一写组件,做一下交互)相对于也就会削弱移动端的话语权
进入正题
关于weex集成,简单使用大家网上找一找都可以找到,本篇只写自己在使用过过程遇到比较棘手的问题。
1、TypeError: stream.fetch is not a function. (In 'stream.fetch', 'stream.fetch' is undefined) 网络请求不到数据,报上面的错误。
a、SDK初始化位置(时机)比较晚,建议检查初始化位置。
b、检查是否被多次调用SDK初始化,多次初始化造成jsfm环境被覆盖(目前多次初始化时候有bug,已经修复下个版本发),测试方法:尝试require以下其他的内置模块,是否存在(使用weex版本 0.8.0)。
2、怎么设置图片的占位图?
首先要重写图片加载,记得官方文档里说weex不支持图片加载,需要自己重写实现,下图
接下来就是要设置placeholder 。在sdwebimage方法的正在下载哪里设置placeholder,可能比较取巧,但是效果不错
3、重新定义网路请求,这个还是很有必要的。先说明下为什么要重定义,
a、我们后台需要加上网络权限、还有就是请求时 需要把用户的坐标传给后台。这些需要加载网络请求的请求头中。
b、也是因为a,需要加载权限,要区分是自己域名下的网络,如果是外网(访问百度这些,肯定是不能加权限的),这写也无需求决定了我们移动端要做网络拓展。
4、和js的交互,也就是官方说的写组件。我的理解就是前端写好api,移动端按照写就对了。
a、注册event
b、几个简单交互的事件,
直接用一个字典接受数据
以上是本人目前weex开发中遇到的问题,持续更新。。。。