哇塞,有好吃的~
摘要: 源码位置 src/core/observer。 主要源码分析 一个观察者对象。watcher.js。 let uid = 0 // 一个自增的id /** * A watcher parses an expression, collects dependencies, * and fires cal 阅读全文
posted @ 2020-12-25 10:53 风行者夜色 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: 代码位置 nextTick的实现在src/core/util/next-tick.js中。 主要代码块 根据当前环境,选择实现nextTick异步回调的途径。 // 首先是看当前环境支不支持Promise,如果支持Promise就使用Promise,添加了一个微任务 if (typeof Promi 阅读全文
posted @ 2020-12-21 16:54 风行者夜色 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 需求 需要从微信的H5网页进入我们自己的小程序。 实现 步骤,参见https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html官方文档去加载对应的开放标签。 由于框架的问题,会导致在vue和reac 阅读全文
posted @ 2020-11-13 14:55 风行者夜色 阅读(1443) 评论(0) 推荐(0) 编辑
摘要: 对比React的hooks与Vue的composition 以一个倒计时的简单组件为例,使用两种方式去实现。 React的hooks写法 hooks的写法完全一改之前的类组件的写法,完全的函数式编程,看起来变得更加简洁了,实际上如果用的不是很好,看起来会很难理解,不如类组件看起来那么清晰。 代码示例 阅读全文
posted @ 2020-11-09 10:56 风行者夜色 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 需求 一个H5页面需要实现在ios的浏览器,android的浏览器以及微信中打开时支持打开手机的地图导航。 实现 let url = '' if (myBrowser1() 'android') { // 判断是安卓环境 url = `androidamap://navi?sourceApplica 阅读全文
posted @ 2020-11-05 09:46 风行者夜色 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 前言 微信小程序的云函数真的很方便,对于私人开发者来说节省了一大笔的服务器费用,很舒服。在不考虑大用户量和数据量的情况下,使用起来也很舒服。 常见的用法 获取用户信息以及手机号,之前获取用户信息和手机号还需要自己再后端去做解密处理,现在有了云函数,啥解密都不做,直接传给云函数,到了云函数那边就是解密 阅读全文
posted @ 2020-11-03 15:17 风行者夜色 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 最近把公司的项目里的高德地图api升级到了2.0,发现有一些变动的地方,先记下来 事件绑定 全部采用object.on()的形式去绑定事件,解绑事件是off。 定位 定位不再使用之前的事件绑定的形式,而是直接在方法中传入回调的方式来获取 geolocation.getCurrentPosition( 阅读全文
posted @ 2020-10-29 09:46 风行者夜色 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 问题 最近遇到一个问题,就是项目上有时候部署的时候会用到nginx转发,然后nginx转发与不转发时取的一个ws的地址一个是取当前的ip端口,一个是取配置中的ip端口。这种情况本地调试的时候,由于本地是localhost,导致了ws无法成功建立连接,需要做一些特殊处理,在开发环境,将代理的项目的ip 阅读全文
posted @ 2020-09-18 15:14 风行者夜色 阅读(2329) 评论(0) 推荐(0) 编辑
摘要: 场景 在做微信H5的时候,需要自动播放音频,在ios中失效,解决方法很简单 解决方法 直接使用wx.ready(callback)在回调中去调用audio/video的play方法,亲测有效,(iphone6 plus,iphone11) 阅读全文
posted @ 2020-09-16 09:49 风行者夜色 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 前言 移动端H5在一个长屏的滚动过程中,一旦涉及到输入的文本框,弹出键盘后,滚动位置经常会发生变化,这个时候需要去捕获移动端键盘弹出前后的事件去做一下记录当前滚动状态并恢复的处理。 实现 由于ios和安卓的键盘弹出时的处理机制其实是不一样的,所以需要针对不用系统做相应的处理。 ios ios主要就是 阅读全文
posted @ 2020-09-15 14:39 风行者夜色 阅读(1771) 评论(0) 推荐(0) 编辑