js
不吃猫的老鼠不是好猫
这个作者很懒,什么都没留下…
展开
-
pinia + pinia-plugin-persistedstate + 组合式API 写法,持久化失效问题
2,初始化后本地存储没有,后来经过测试发现是store里面的数据,必须改变一次才能保存,也就是说如果我第一次调用没有设置过数据,是默认数据,是不会持久化保存的(默认数据好像也没有必要保存吧),当然也可能又其他配置可以初始化保存,暂时没有找到相关文档说明。不知道是不是pinia不推荐 组合式 的写法还是什么原因,感觉组合式的例子没有几个,网上用的也很少,资料也找不到,只能自己慢慢测试,先记录一下问题吧,防止后面又遇到。3,(我主要问题)上面配置都好了,组合式不能持久化,测试。首先是组合式写法,配置持久化。原创 2023-02-28 16:11:34 · 6797 阅读 · 2 评论 -
关于async/await使用retrun的问题
场景:页面渲染数据想异步获取,封装了一个函数async func(v) { let list = await get(url) return list[v]}然后调用 func 重新渲染数据,结果页面没有内容出来( 使用场景 this.text = func(v) )后来打印(console.log(this.text))发现 返回是一个promise对象这时候才知道 :使用 async定义方法,该方法会返回一个Promise对象如果返回结果为非Promise对.原创 2022-01-20 20:55:14 · 1430 阅读 · 0 评论 -
node 单例模式的mysql处理的简单封装
使用单例模式,数据库线程池,网上找的一些不是很好用,就自己简单写了一个,方便后期使用const mysql = require('mysql'); //导入mysql中间件const lodash = require('lodash');// 默认配置文件var defaultConfig= require('@/config/mysql.js');class DB { // 多次连接共享实例对象 static getInstance () { if (!原创 2022-01-19 16:27:15 · 929 阅读 · 0 评论 -
关于node字符串长度编码问题
之前做一个socket文件传输,为了处理字符串过长,出现丢包问题,手动拼接了长度到最前面在传输,遇到一个问题,当传输文件出现了中文,接受到stream后,长度验证刚好为1024,导致数据被截断,node计算长度为995,前面拼接长度占用10个位,总长度1005,其中有部分中文。收到数据验证收到长度超过1005后,不再继续读取,我设置的每次接受长度1024 。实际字节长度为1019,加上10个长度位,总长度1029 。 最终导致最后5位没有获取到,出现报错,一下为获取长度的一个案例!根据不同的编码原创 2021-11-22 14:16:54 · 716 阅读 · 0 评论 -
JS 遍历对象和数组的方法
一、遍历对象遍历对象 : var obj = {'k1':'v1', 'k1':'v2', 'k2':'v3'};打印结果 : k1 v1 k2 v2 k3 v31、使用Object.keys()遍历 Object.keys(obj).forEach(functi...原创 2019-11-27 14:58:23 · 266 阅读 · 0 评论