小程序中的登录和页面的登录是有所不同的,账号的验证这一块是要由微信服务器来进行的
登录逻辑:
调用 wx.login() 获取 临时登录凭证 code,有效期为 5分钟;(临时登录凭证 code 只能使用一次)
将临时 code 传到我们的后端,后端调用 auth.code2Session 接...
微信小程序的生命周期钩子从大的方面分为三种,应用级、组件级和页面级。每个级别都有自己的几个生命周期钩子有些钩子的名字是一样的要注意区分。
一、应用生命周期钩子onLaunch(options):小程序初始化的时候触发,全局只触发一次。
12345App({ onLaunch: fu...
✨ 什么是 Teleport?<teleport> 是 Vue 3 新增的一个内置组件,用于将子组件的内容“传送”到 DOM 中的另一个节点,不受当前组件 DOM 层级限制。
🛠 基本用法1234567891011121314151617181920212223242526272...
一、pinia 是什么:
Pinia 是 Vue.js 的轻量级状态管理库,是vuex的升级版。
pinia核心概念是 state、actions、getters、modules、plugins
二、pinia基本使用:
装包:npm i pinia。
在main.js中use
12345...
1、调用导出数据的api接口:因为返回的数据是二进制流,使用 responseType:’blob’
123456export function getExportTemplate() { return request({ url: '/sys/user/...
防抖: 防抖就是单位时间内,频繁触发某个事件,只执行最后一次。
一般用于搜索框的关键词
实现方法:
利用lodash.js第三方库中的方法
_.debounce(函数对象, 延时毫秒值):将原函数进行防抖处理后返回
1let newFn = _.debounce(oldFn, 114514...
一、v-model 修饰符(用于表单输入)
修饰符
说明
示例
.lazy
在 change 事件后才同步数据(默认是 input)
<input v-model.lazy="value" />
.number
将输入的字符串自动转换为数字
<...
原理: 采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调来渲染视图更新
具体步骤:1、需要observer的数据对象进行递归遍历,包括子属性对象的属性,都加上...