- 博客(57)
- 资源 (11)
- 收藏
- 关注
原创 微信小程序接入隐私弹窗说明及详细过程
相信各位做小程序的小伙伴在微信小程序后台应该都接到了官方通知的小程序隐私新规,如果还未收到的小程序可以看一下:为规范开发者的用户个人信息处理行为,保障用户合法权益,自2023年9月15日起,对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则后,方可调用微信提供的隐私接口。如未在规定时间内完成操作,后续代码提审与线上版本相应...
2023-09-08 19:31:10
3629
原创 一个简单的ts学习计划
请注意,每个阶段的学习时间因个人而异,可以根据你的学习进度和需要进行调整。记得在学习过程中不断编写代码、解决问题,并积极参与社区讨论,这样你的 TypeScript 技能会不断地提升!
2023-08-22 03:08:26
345
原创 Vue面试题:如何使用事件总线进行组件间数据传输?
因此,事件总线是一个非常有用的工具,它可以跨越组件层次结构进行通信,实现数据的可靠传输。然而,使用Vuex也可能会增加代码的复杂性,特别是在较小的应用程序中。在Vue.js中,组件通信可以通过父子组件之间的props、子组件向父组件触发事件、使用Vuex进行状态管理等多种方式来实现。在这个场景中,为了确保数据的可靠传输,我们可以使用Vue.js提供的非常有用的特性——事件总线。当你在编写Vue.js应用程序时需要考虑组件之间的通信问题时,事件总线是一个非常有用的工具,可以帮助你在任何组件之间传递数据。
2023-04-02 22:10:37
388
原创 Vue3学习笔记:了解并使用Pinia状态管理
Pinia是Vue3中的状态管理库,它提供了一种简单、轻量级的状态管理方案。相较于Vuex,Pinia更加容易学习和使用,并且具有更好的性能。Pinia的核心是一个store实例,它是一个响应式对象,可以包含应用程序的所有状态。store实例由一个创建函数创建,该函数可以接受一个可选的初始化状态对象,它定义了store的默认状态。使用Pinia,您可以轻松地在组件之间共享状态,并且可以将状态存储在本地存储或服务器上。
2023-04-01 01:46:22
533
原创 基于PHP的文本安全审核教程附加案例源码
这是一位粉丝需要的教程,主要功能就是通过PHP实现小程序接入文本安全审核。逻辑很简单,就是小程序端将需要检测的文本提交给云端,本例云端为一个PHP接口,然后这个接口将文本使用官方的接口进行检测,最后将检测结果返回给小程序端,小程序端再通过返回结果判断文本是否违规。小程序端的代码很简单,这里附一个简单的DEMO:wx.request({ url: '域名/textCheck.php', me...
2023-03-31 10:17:27
281
原创 小程序内容安全检测图片过大的解决方法
目前微信官方对小程序的内容安全审核越发严格,几乎只要涉及到输入框或者图片选择按钮都需要接入内容安全审核,不然都没办法通过审核。文本检测很简单,只要将文字直接提交到云端进行检测就可以了,但是在接入图片的时候总会有一些问题。今天主要说一下图片审核中由于图片过大导致审核失败的问题,官方的规定要检测的图片文件,格式支持PNG、JPEG、JPG、GIF,图片尺寸不超过 750px x 1334px,图片大小...
2023-03-29 12:02:08
1520
原创 Vue学习计划十一:了解Vue性能优化以及组件懒加载、异步组件和代码分割
Vue是一款性能出色的现代化JavaScript框架,但是在应用规模增大时,会出现性能问题。为了解决这些性能问题,我们可以采取一些优化措施,如优化渲染性能、优化内存占用、优化资源加载等。此外,Vue还提供了组件懒加载、异步组件和代码分割等技术,可以进一步提高应用的性能和用户体验。在实际开发中,我们应该根据应用的具体情况选择合适的优化措施和技术,避免过度优化和过度工程化。同时,我们也应该关注新的技术和工具,不断学习和实践,提高自己的技术水平和解决问题的能力。
2023-03-28 09:25:42
1237
原创 Vue学习计划十:了解Vue服务器渲染以及Vue-SSR使用方法
服务端渲染是指在服务器端生成 HTML 内容,然后将其发送给浏览器进行展示。更好的 SEO:因为搜索引擎爬虫可以直接获取到完整的 HTML 内容,而不需要等待 JavaScript 加载和渲染;更快的首屏渲染:由于浏览器不需要等待 JavaScript 加载和渲染,所以用户能够更快地看到页面内容;更好的安全性:由于页面内容已经在服务器端生成,所以可以减少某些安全漏洞,例如 XSS 攻击。Vue 的服务端渲染技术可以带来更好的 SEO、更快的首屏渲染和更好的安全性。
2023-03-26 19:59:16
653
原创 微信小程序实战:智能水印相机小程序开发附源码
一款智能水印相机,拍照自动添加时间、地点、经纬度等水印文字,可用于工作考勤、学习打卡、工作取证等,支持自定义内容以及给现有照片添加水印。无需安装,无需注册,即开即用。
2023-03-26 14:18:06
2961
原创 Vue学习计划六:了解Vue的计算属性和监听属性以及数据响应式更新和依赖收集
计算属性和监听属性是Vue中非常常用的两个功能,它们可以帮助我们处理一些复杂的逻辑,使得代码更加简洁明了。数据的响应式更新和依赖收集机制是Vue的核心特性之一,它使得我们可以在数据发生变化时,自动更新视图,而不需要手动操作DOM。这个机制的实现是通过Vue的响应式系统来实现的,它会在组件渲染时自动追踪数据的依赖关系,并建立一个依赖收集的关系图。当数据发生变化时,Vue会遍历这个依赖关系图,找到所有依赖这个数据的组件,并触发它们的重新渲染。需要注意的是,由于Vue的响应式系统是基于ES5的。
2023-03-25 09:18:22
439
原创 Vue学习计划二:了解Vue的模板语法以及指令和表达式的使用方法
Vue的模板语法非常直观,使用类似于HTML的标记来描述Vue实例的视图。在模板语法中,插值表达式用于动态地渲染Vue实例的数据,指令用于动态地修改DOM元素的属性、样式、事件等,表达式则允许在模板中任意位置使用JavaScript表达式。在使用Vue的过程中,深入理解模板语法、指令和表达式的使用方法,对于开发高质量的Vue应用程序非常重要。
2023-03-25 09:10:01
592
原创 Vue学习计划五:了解Vue的事件处理
除了绑定原生DOM事件外,Vue还支持自定义事件,这使得我们可以在应用程序中创建和处理自己的事件。Vue中的自定义事件通过$emit方法触发,通过v-on指令监听。例如,下面的代码演示了如何在Vue中创建和处理自定义事件:
2023-03-25 08:58:51
316
原创 Vue学习计划九:了解Vue动画效果以及过渡动画和动态组件的使用方法
在 Vue.js 中,动画效果可以让 Web 应用程序变得更加生动、有趣和交互性。Vue.js 提供了丰富的 API 和指令,使得添加动画效果变得非常容易。本文主要介绍了 Vue.js 中的两种动画效果:过渡动画和动态组件,并给出了相应的使用示例。开发人员可以根据自己的需求来选择相应的动画效果,并根据需要自定义相应的样式和行为。
2023-03-24 19:52:41
953
原创 Vue学习计划八:了解Vue的状态管理
Vuex 是一个专门为 Vue.js 应用程序开发的状态管理库,它采用了一个集中式的架构,将应用程序的所有组件的状态存储在一个单独的地方。这使得状态的管理和维护变得更加容易。Vuex 中的核心是 store,包含 state、mutations、actions 和 getters 四个部分。在使用 Vuex 的过程中,我们可以在组件中通过 this.$store 访问 store 中的属性和方法。
2023-03-23 20:17:44
536
1
原创 开源一个水印相机小程序代码
文字很短,内容不多,就开源一个小程序。一款智能水印相机,拍照自动添加时间、地点、经纬度等水印文字,可用于工作考勤、学习打卡、工作取证等,支持自定义内容以及给现有照片添加水印。无需安装,无需注册,即开即用。小程序DEMO微信搜索:智能水印相机使用说明小程序中由于需要获取地址信息,所以采用的腾讯地图的API,在camera.js文件中有一个地图key需要自己去申请。如何申请Key,注册完成后应该就知道...
2023-03-22 14:27:28
1478
原创 Vue学习计划七:了解Vue路由功能
在 Vue-Router 中,您可以定义一个或多个路由,每个路由都会映射到一个组件。path:表示路由的路径,可以是字符串或正则表达式。component:表示路由对应的组件,可以是一个组件选项对象或者一个组件的引用。在上面的代码中,我们定义了两个路由:一个是根路由,对应的组件是Home;另一个是/about,对应的组件是About。您可以定义任意数量的路由,每个路由都会映射到一个组件。
2023-03-22 13:56:35
314
原创 vue学习计划四:了解Vue的生命周期以及组件在不同阶段的状态和行为
Vue.js 是一个渐进式 JavaScript 框架,其数据驱动的视图层组件化设计使得其生命周期变得非常重要。生命周期是指组件从创建到销毁的整个过程,它分为多个阶段,每个阶段都有相应的钩子函数可以被调用,以便在这些时刻进行相应的操作和处理。
2023-03-21 13:23:10
321
原创 Vue学习计划三:了解Vue组件的使用方法
Vue 组件可以通过 Vue 实例的components选项来定义。下面是一个简单的 Vue 组件的定义示例:name : {name : {</name : {</name : {name : {</name : {在这个例子中,组件的模板使用了 Vue 的模板语法,它包含了一个带有name属性的文本节点。组件的 JavaScript 部分使用了一个语句来导出一个对象,该对象包含了组件的各种属性。其中,name属性是必需的,它用于指定组件的名称。props。
2023-03-20 11:43:11
276
原创 Vue学习计划二:了解Vue组件的使用方法
定义一个Vue组件需要使用Vue.component()方法。该方法需要两个参数:组件名称和组件选项。// 组件选项})在组件选项中,开发者可以定义组件的模板、数据、方法和生命周期钩子等。
2023-03-19 11:30:33
341
原创 【vue3面试题】编写一个简单的待办事项列表
要编辑已有任务,可以先双击任务文本,将该任务设置为“编辑”状态,此时任务文本会转换为一个文本框,让用户可以输入新的任务文本。在列表项中,我们使用了复选框来标记任务的完成状态,它的绑定值为todo.completed。在上述代码中,我们使用computed函数来创建一个计算属性completedCount,用于计算已完成的任务数量。上面的代码创建了一个简单的待办事项列表,包括一个表单来添加新任务,一个列表来显示当前所有任务,以及一个计数器来显示已完成的任务数量。函数来缓存计算结果,避免了不必要的计算。
2023-03-18 03:30:15
1242
原创 文心一言:基于人工智能技术的短文本生成工具的应用
而文心一言可以根据作者的需求,快速生成各种类型的短文本,为作家提供宝贵的灵感和创作素材。同时,文心一言还可以通过自动化的方式,生成各种类型的文学作品,这在一定程度上降低了作家的创作成本,提高了文学创作的效率。同时,在企业培训中,文心一言可以根据员工需求,快速生成相关培训材料和学习资料,提高员工的学习效率和工作能力。在现代商业社会中,以内容为王的时代已经到来,各种类型的内容营销越来越受到企业的关注。随着人工智能技术的不断发展和应用,文心一言也将不断升级和完善,为更多的领域和行业提供更加优质和高效的服务。
2023-03-17 01:03:15
525
原创 Git的基本用法和常用命令
在学习 Git 之前,我们需要先了解一些基本概念和术语:仓库(repository):一个 Git 仓库是用来存储项目代码的地方。可以在本地或者远程服务器上创建仓库,然后在仓库中进行版本控制。分支(branch):Git 中的分支是用来管理不同版本的代码的。每个分支都有自己的代码历史记录,可以进行独立的开发、修改和合并。提交(commit):在 Git 中,提交是指将修改保存到代码库中的一个操作。...
2023-02-17 16:07:24
152
原创 创建基于Node.jsAPI管理系统案例
挺久没更新了,主要是不知道更新什么,最近还挺忙的。博客程序计划是今年肯定会重构的,不过时间上还没确定,而且现在各个平台对小程序的审核也越来越难了,特别是QQ小程序几乎已经无法实现一套源码无限上线小程序的程度了。所以以后的大致方向还是向着微信小程序。接下来是今天的内容,没啥好写的,这个内容是我测试chatGPT写的,这玩意是真牛皮呀,真的感觉自己离失业不远了(虽然我不是打工族,哈哈哈,只要我不上班就...
2023-02-15 17:02:08
241
原创 写一个基于node.js的api后台管理系统(一)
要开发一个基于node.js的API后台管理系统,需要完成以下步骤:确定后台管理系统的需求和功能。你需要了解你的系统需要实现哪些功能,包括用户身份验证、数据的增删改查、API输出等。创建一个基本的node.js项目。可以使用node.js的命令行工具或者IDE(例如VS Code)来创建一个基本的node.js项目。配置项目所需的依赖项。需要安装一些npm包来支持项目的各种功能,例如Express.js用于构建Web应用程序,MongoDB驱动程序用于连接和操作MongoDB数据库等等。
2023-02-15 13:14:38
3260
转载 内容制作新纪元:AIGC技术的革命性影响
AIGC(Artificial Intelligence Generated Content)是一种使用人工智能技术生成内容的方法。这种技术可以根据给定的输入和模型生成文本、图像、音频等各种类型的内容。其主要优势在于可以大大提高内容生成的效率和质量。相比人工创作,AIGC可以在更短的时间内生成大量的高质量内容。AIGC也具有更高的可重复性和一致性,因为它是基于模型训练的结果生成的。同时AIGC的应用领域非常广泛,可以用于新闻报道、广告创意、教育教材、商业文件等。例如,AIGC可以帮助商家快速生成产品说明
2023-02-13 00:52:51
596
原创 node.js如何模拟网页点击?
可以使用 Node.js 和一个第三方库,如 Puppeteer,来模拟网页点击。Puppeteer 是一个 Node.js 库,它提供了一个高级 API,用于控制 Chrome 或 Chromium 浏览器。下面是一个使用 Puppeteer 模拟点击按钮的示例:const puppeteer = require('puppeteer');(async () => { const browser = await puppeteer.launch(); const page = await
2023-02-12 03:30:51
2105
原创 用Python写一个简单的api接口
python框架有很多,例如:Flask,Django,FastAPI 等。本文将使用 Flask 来编写 API 接口。安装Flask首先,您需要安装 Flask:pip install flask写主程序接下来,我们可以创建一个名为 app.py 的文件,在其中编写 Flask 应用程序代码:from flask import Flask, requestapp = Flask(__name__)@app.route('/api', methods=['GET'])def api
2023-02-12 02:54:31
8845
3
原创 在python中如何将Image模块生成的图片直接转为base64?
可以使用base64模块,通过base64.b64encode()函数可以将图片直接转换为base64编码。
2023-02-10 18:17:27
2048
原创 关于typecho1.2适配的问题新版
emmm,之前的适配只是看了看问题在哪,然后直接就在typecho源代码里面改了,这是很不好的一种修改方案,那时候也没管,不过好像有一些用户也觉得不太好,所以给大家重新弄了一下,之前应该是太忙了,没空吧。适配代码直接会在插件中修改,也只修改了一点内容,如果你是新站或者还没有适配的可以用一下,如果你用之前的方案适配过了,也推荐你用一下这个新版,因为如果你重新搭建博客网站的时候再用2.5版的插件就可能...
2022-11-16 23:11:47
164
原创 签名验证中常见的参数字典升序排序及拼接
相信大家在开发过程中都遇到一些API请求的时候需要验证签名,并且还需要对参数名字典升序排序及拼接,或许真的有用户拿着一堆参数一个一个的比较排序吧,这里给大家讲讲JS中比较常规的排序和拼接。如果有熟悉php的用户应该会知道ksort方法,js是没有这个方法的,但是我们可以自己封装一个,比较简单
2022-07-19 22:20:17
1473
1
原创 Node.js关于微信支付V3版相关处理方法
今天给大家写一个关于Node.js接入微信支付V3接口时一些毕竟复杂的点,主要就是请求签名Authorization、调起支付签名、回调参数解密等。请求签名Authorization在微信支付V3接口中,商户需要使用自身的私钥对API URL、消息体等关键数据的组合进行SHA-256 with RSA签名。请求的签名信息通过HTTP头Authorization传递,具体说...
2022-07-12 17:03:42
3682
6
软件测试专业简历个人模板.docx
2023-02-11
一个简单的js闹钟程序
2023-02-10
亲测自动采集在线电脑壁纸网站源码
2022-11-11
JS获取当前时间yyyymmddhhmmss
2022-11-11
来电模拟器微信小程序源码
2022-11-10
简易封装小程序广告代码,轻松调用插屏广告和激励广告
2022-07-14
淘宝联盟官方SDK在云函数中使用案例.zip
2021-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人