- 博客(15)
- 收藏
- 关注
原创 微信小程序request请求二次封装
在小程序的开发过程中,我们经常会使用到request请求来获取数据。然而,原生的request请求不够友好且繁琐,我们一般需要进行一些二次封装来简化开发流程和提高开发效率。
2024-09-02 15:10:23
249
原创 Node.js下载视频第一帧并将其保存为图片
由于在微信浏览器里,h5页面的video组件无法自动渲染视频第一帧作为封面,所以想着把视频第一帧的图片下载下来放到cdn里作为封面。fluent-ffmpeg:一个基于FFmpeg的流畅的音视频处理库,提供了一种简单而强大的方式来处理音频和视频文件。
2024-07-18 15:19:11
637
原创 windows利用宝塔面板运行thinkPHP 项目
创建好后点击数据库右侧的管理,可打开phpMyAdmin页面,查看数据库信息。注意:从phpMyAdmin导出数据时,若选择快速导出,会丢失表中字段的自增属性,所以需要使用自定义导出,在对象创建选项中,勾选。点击左侧菜单网站,默认会有一个127.0.0.1的站点,可直接使用此站点运行项目,也可以重新添加一个。运行宝塔面板,打开网站,输入账号密码后即可打开控制中心,然后选择软件商店-下载所需软件。先选择左侧数据库,然后点击右侧导入,选择导入文件,即可导入数据库数据。点击左侧菜单数据库,添加数据库。
2024-05-11 17:12:08
1842
1
原创 Vue的状态管理
Vuex 是什么?| Vuex每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同:1、Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到高效更新。2、不能直接改变 store 中的状态。改变 store 中的状态的唯一方式是显式地提交 (commit) mutation。
2024-02-21 14:06:03
810
2
原创 将现有微信小程序转为小程序插件
因业务要求,需要将之前开发完成并上线的小程序,转化为小程序插件的形式,然后提供给第三方使用(第三方跳转到插件页面的时候,不会弹出小程序跳转确认的弹框)。之前博主也没怎么接触过小程序插件,所以也是一点点探索,下面是我的一些探索记录。插件 | 微信开放文档插件的开发和使用自小程序基础库版本1.9.6开始支持。(如果插件包含页面,则需要基础库版本2.1.0。插件是对一组 js 接口、自定义组件或页面的封装,用于嵌入到小程序中使用。插件不能独立运行,必须嵌入在其他小程序中才能被用户使用;
2023-11-27 10:01:50
795
1
原创 JavaScript 模块化介绍
模块通常指的是一个独立的可重用软件组件,它包含了一组相关的函数、方法、类、变量等,能够实现特定的功能或提供特定的服务。在编程中,可以将程序的功能划分成不同的模块,每个模块负责不同的任务JavaScript的模块化是一种将代码组织到独立的、可重用的、可维护的单元中的方式,使代码更易于管理和复用。模块化可以帮助开发者将代码分解成更小的部分,这样更容易理解和维护,同时也可以防止命名冲突和全局污染。在JavaScript中,有多种模块化的标准和实现,如CommonJS、AMD、ES6等。
2023-10-09 23:00:02
595
1
原创 前端面试题:实现一个带并发限制的异步调度器 Scheduler
实现一个带并发限制的异步调度器 Scheduler,保证同时运行的任务最多有N个。
2023-09-06 18:44:35
624
1
原创 JavaScript手写简版ajax
翻译过来就是“异步的 Javascript 和 XML”。MDN中对ajax介绍:异步 JavaScript 和 XML或 Ajax 本身不是一种技术,而是一种将一些现有技术结合起来使用的方法,包括:HTML 或 XHTML、CSS、JavaScript、DOM、XML、XSLT、以及最重要的 XMLHttpRequest 对象。所以 Ajax 是一个技术统称,是一个概念模型,它囊括了很多技术,并不特指某一技术。它的特点是:局部刷新页面,无需重载整个页面。
2023-09-05 21:56:43
437
1
原创 JavaScript手写简版Promise
什么是promise?MDN中对其的介绍是:Promise对象表示异步操作最终的完成(或失败)以及其结果值。个 Promise是一个代理,它代表一个在创建 promise 时不一定已知的值。它允许你将处理程序与异步操作的最终成功值或失败原因关联起来。这使得异步方法可以像同步方法一样返回值:异步方法不会立即返回最终值,而是返回一个 promise ,以便在将来的某个时间点提供该值。
2023-09-04 15:53:04
227
1
原创 问题记录:手写Promise中this指向问题
执行上述代码,注释this绑定后,resolve函数里的this指向undefined,这里不太理解,为什么指向undefined,有大佬解释:因为resolve 函数是作为回调函数传递给 executor 函数的,而不是直接调用的,属于普通函数的调用方式, 因为没有特定的上下文 所以指向undefined。仍不理解,普通函数的调用,this不是指向window吗?所以在此记录问题,以便后期翻找。
2023-08-24 14:34:52
268
4
原创 JavaScript手写call、apply和bind
call:在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法。apply :apply 的实现跟 call 类似,只是入参不一样,apply为数组。bind:bind方法会创建一个新函数。当这个新函数被调用时,bind的第一个参数将作为它运行时的 this,之后的一序列参数将会在传递的实参前传入作为它的参数。value: 1。
2023-08-22 17:50:52
38
1
原创 JavaScript的变量对象、作用域链和闭包
活动对象和变量对象其实是一个东西,只是变量对象是规范上的或者说是引擎实现上的,不可在 JavaScript 环境中访问,只有到当进入一个执行上下文中,这个执行上下文的变量对象才会被激活,所以才叫 activation object,而只有被激活的变量对象,也就是活动对象上的各种属性才能被访问。当查找变量的时候,会先从当前上下文的变量对象中查找,如果没有找到,就会从父级(词法层面上的父级)执行上下文的变量对象中查找,一直找到全局上下文的变量对象,也就是全局对象。变量对象存储了在上下文中定义的变量和函数声明。
2023-08-21 18:04:15
51
1
原创 JavaScript原型和原型链介绍
继承意味着复制操作,然而 JavaScript 默认并不会复制对象的属性,相反,JavaScript只是在两个对象之间创建一个关联,这样,一个对象就可以通过委托访问另一个对象的属性和函数,所以与其叫继承,委托的说法反而更准确些。可以理解为:每一个JavaScript对象(null除外)在创建的时候就会有一个对象与之关联,这个对象就是原型,每一个对象都可以从原型“继承”属性。当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。
2023-08-18 16:12:27
57
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人