摘要: 现有情景: A和B都页面使用了keep-alive做缓存处理,且A页面中有一固定导航,使用的是position:fixed且使用Teleport包裹了导航组件,to指向的是body。 产生现象: 当A和B页面之间相互切换的时候,A页面的导航组件会在B页面里出现 产生原因: Teleport组件to指 阅读全文
posted @ 2024-07-17 16:41 zoo-x 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 微信小程序激励视频广告的坑: 1.同一个页面,如果不想在onLoad的时候拉取广告,而是想在点击按钮的时候拉取并展示广告,不能先销毁再创建广告(ad.destory()),销毁了广告实例后在这个页面永远也拉不到广告了。同一页面中如果想多次拉取,只能复用同一个广告实例,不能销毁这个实例。 2.在ad. 阅读全文
posted @ 2024-02-02 11:06 zoo-x 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 手机为华为mate30pro 麒麟990-5G 鸿蒙4.0系统 点击事件无响应 页面交互无响应 且多次点击黑屏卡死 未完待续。。。 阅读全文
posted @ 2023-12-14 17:11 zoo-x 阅读(24) 评论(0) 推荐(0) 编辑
摘要: ```js /** * 啥是发布订阅模式 * 举个栗子--场景: 充值成功 切换到个人中心页面刷新余额 切换到会员中心页面刷新会员状态等 */ // 定义一个对象 作为接收事件的载体 const eventBus = { topic: {}, // 这里为啥是个对象呢 首先肯定不止是一个事件,所以得 阅读全文
posted @ 2023-08-09 17:15 zoo-x 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 本文皆为简单实现,不涉及边界和优化问题 不涉及参数的简单实现 涉及参数的简单实现 阅读全文
posted @ 2022-11-23 14:40 zoo-x 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1.hash模式的简单实现 使用锚点跳转+监听hashChange事件 2.history模式的简单实现 因为使用history.pushState不会刷新页面,故使用history.pushState+监听pushState事件 关于history模式刷新页面404的问题,因为刷新页面之后相当于在 阅读全文
posted @ 2022-11-22 19:21 zoo-x 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1.一个普通的对象, 我们直接访问obj._name得到值aaa const obj = { _name: 'aaa' } 2.给这个对象添加get和set,会发现报错 Uncaught SyntaxError: Setter must have exactly one formal paramet 阅读全文
posted @ 2022-06-16 13:43 zoo-x 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 1.第一种解释: 计算机只识别0和1, 对象是 000xxxxx...开头的,前三位都是0,null代表空指针 为0000000...全是0,前三位也是0,所以会把null 识别为object 2.第二种解释: 深入浅出javascript说到:null代表不存在的对象,就像NaN是不存在的数字,所 阅读全文
posted @ 2022-03-19 21:59 zoo-x 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 源于一次分公众号支付的需求: 项目默认有一个appidA用来强制授权作为用户身份的,如果url上存在另一个appidB,则用appidB再次去静默授权获取用户openid,这个openid是用来区分用户在哪一个公众号支付的 需求做好之后,去测试,发现支付的时候(就是前端调用微信jssdk支付api) 阅读全文
posted @ 2021-12-16 19:18 zoo-x 阅读(2661) 评论(0) 推荐(0) 编辑
摘要: 微信授权使用router.beforeEach钩子函数 踩坑 (如果对这个钩子研究的不深入最好不要随便使用) 花了大量时间在里面写逻辑 可能是我了解的不够深入,而且项目需求导致微信授权的过程中有大量逻辑要处理,为了避免死循环写了大量判断 并且存在太多next,导致一些回调会重复走 后来把逻辑放到ap 阅读全文
posted @ 2021-12-15 19:48 zoo-x 阅读(62) 评论(0) 推荐(0) 编辑