![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uni-app源码系列
文章平均质量分 76
andr_gale
船到桥头自然直
展开
-
03_uni_app之ApiIntercept的添加、移除过程
添加拦截器时,会按照调用顺序依次把要添加的interceptor的各个属性合并到uni-app内置的一个常量对象scopedInterceptors中,如果说scopedInterceptors中已经包含了要添加的interceptor的属性,那么则不会被重复添加,时传入的method和interceptor参数是否合法,如果参数不合法,系统会抛出一个异常,ApiInterceptor添加失败,如果参数合法,则会调用fn.apply(null, args),也就会调用到callback,原创 2023-03-11 21:08:36 · 548 阅读 · 0 评论 -
02_uni_api初始化以及promise化过程
当我们通过uni.xxx调用uni api时,都会先调用promisify将实际需要调用的api接口进行预处理,在进行预处理时首先会根据调用的api名称判断,是否可以promise化,如果不可以promise化,则直接返回实际调用api,如果可以promise化,则处理成支持返回Promise的api,也就是将uni api promise化。baseApis中的api属于uni-app特有的api,当我们通过uni.xxx调用baseApis中的api时,实际是调用uni-app特有的api。原创 2023-03-08 03:59:21 · 235 阅读 · 0 评论 -
01_js中的Proxy解析
proxy的定义,都可以使用上面的形式来定义,其中,new Proxy()表示生成一个Proxy实例,target参数表示所要拦截的目标对象,handler参数也是一个对象,用来定制拦截行为。假如后端给我们返回了一个json数据格式如下,其中有一个字端avatar,是一个图片链接,使用的是相对路径,在显示它之前,我们首先需要在前面拼接上域名。可以看到,通过userInfoProxy修改avatar的值,传入了一个全路径,最后通过userInfoProxy赋值的时候,会自动转为相对路径。原创 2023-03-02 15:41:08 · 689 阅读 · 0 评论