无敌奥特MEN
有没有好用的电子教室软件?
以前培训的时候老师用的这个:
"红蜘蛛" (https://link.segmentfault.com/?enc=J4jnLDbi6B9FxoD%2FE%2BAV5Q%3D%3D.2YReCB%2BP8JaWbZDskJAkDKgMZi7VjXzfOumJibyiOXY%3D)
无敌奥特MEN
【three.js】偏移模型后,点击构件高亮部分与点击部分不一致?
问题如图所示,点击中间的白柱子,结果高亮的构件在下方。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/1bf52f8636a53878cc5144ea77b51026.png)
我说一下我写的方法:
1、因为我只是浅调整了高度,所以通过调整"element.position.y",给模型进行了高度偏移,这里是向上偏移了2.5,所以,position打印出来是"{x: 0, y: 2.5, z: 0}",我知道这里是更改了模型的原点。
2、然后,我给光线投射raycaster增加了改动变量,"raycaster.ray.origin.add(finalPosition);",这里的finalPosition的值就是"{x: 0, y: 2.5, z: 0}",因为原先的原点是0,0,0,所以这里用"raycaster.ray.origin.add"或者"raycaster.ray.origin.set",我看渲染出来是一样的。
3、再然后,因为是要做模型分层的,所以我就没有直接使用scene.children,而是整了另一个数据集合models来做参考。"raycaster.intersectObjects(models);"
(因为单纯的将visible设置为false,鼠标还是可以点击到的,所以要整一个新的数据集合来进行数据的清理)
目前看来,感觉是第三步出了问题,就好像模型都向上移动了2.5,结果光线投射这里的参考数据models还是在0,0,0。可是我打印models的时候,看到position也是0,2.5,0,甚至我后来给里面的所有构件都加上了偏移量,都是0,2.5,0。结果还是一样......实在是想不出到底问题出在哪里了啊,求教~~~~~
~
无敌奥特MEN
[Vue Error]Error in nextTick: "TypeError: Cannot read properties of undefined (reading 'xxx')前端报错?
如果在vue文件中存在这个add函数的话,说明调用它时不会是undefined,你看看是不是调用add函数前的对象/组件为空了。
无敌奥特MEN
请问关于最新的小程序 要求9月15号之前完成配置的小程序用户隐私保护指引大家是怎样做的?
官方有demo跑一下运行,这个得提前测试好,不然生产有bug:
"726f686ce9c20e83e454bfda002e53d.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250104/c02049e7a8c68d23a54412ee7ad54b68.png)
9月15号前要整完隐私授权的问题,不然人家腾讯API都不给你用
无敌奥特MEN
django开发中微信扫码state存储到session中会被替换掉吗?
微信扫码登录中,可以传递一个随机字符state,如果将这个字符以request.session['state'] =
**____****__**的方式存储到session中,那么下一个用户紧接着扫码,session中的state会被替换掉吗?
无敌奥特MEN
el-table多选 选中一条数据,其他一样id的也被选中,如何实现?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241231/484f40901dbea9f9cc7a706f802e883c.png)
选中其中一条数据之后,一样id的也被选中,这怎么实现啊
无敌奥特MEN
Nginx 的 limit_req 两种写法有什么不同了?
这两个的对比,请求速率上:第一种配置基本请求速率(10r/s)更低,但可以短时间突发到20个额外的请求,而第二种配置基本请求速率(30r/s)更高,但请求不可以超过这个速率。请求拒绝和延迟上:第一种配置用burst和nodelay参数可以有一定突发流量,而第二种配置就更严,一旦达到30r/s的限制,就会立马拒绝超过这个速率的请求。
无敌奥特MEN
Vue3中reactive()的这句话如何理解?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241227/9c5b88459b29afc9c72f1998a78d8f7d.png)
const province=ref("上海市")
const myArray=reactive([])
myArray.push(province);
模板中使用
myArray{{myArray[0]}}
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241227/c3ffa3343f66777f93ab21f19c1aa17f.png)
这不是自动解包了么
无敌奥特MEN
vue require 问题?
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241226/13f6be7888640606f57441b33dfc6d74.png
本地写了四个样式文件,在main.js通过这样的方式引入,本地测试没有问题,打包的服务器上时不管这个变量取值是多少,四个样式会全部引入,最终下面的覆盖上面的,使用最后一套样式文件,请问这是什么问题?
无敌奥特MEN
单台服务器的docker中安装zookeeper集群, 我怎么一直不成功呢?
docker拉取的zookeeper版本是3.8.2
在docker创建的网络:
docker network create --driver bridge --subnet=172.168.0.0/16 --gateway=172.168.1.1 zoo-net
docker容器启动命令, 打算起3个zk容器:
docker run -d --name zoo-master --restart=always --network zoo-net --ip 172.168.0.2 -p 2181:2181 -p 2888:2888 -p 3888:3888 -e ZOO_MY_ID=1 --privileged -v /data/kafka_cluster/zookeeper/master/conf/zoo.cfg:/conf/zoo.cfg -v /data/kafka_cluster/zookeeper/master/data:/data -v /data/kafka_cluster/zookeeper/master/datalog:/datalog -v /data/kafka_cluster/zookeeper/master/logs:/logs zookeeper:3.8.2
docker run -d --name zoo-node1 --restart=always --network zoo-net --ip 172.168.0.3 -p 2182:2181 -p 2887:2888 -p 3887:3888 -e ZOO_MY_ID=2 --privileged -v /data/kafka_cluster/zookeeper/master/conf/zoo.cfg:/conf/zoo.cfg -v /data/kafka_cluster/zookeeper/master/data:/data -v /data/kafka_cluster/zookeeper/master/datalog:/datalog -v /data/kafka_cluster/zookeeper/master/logs:/logs zookeeper:3.8.2
docker run -d --name zoo-node2 --restart=always --network zoo-net --ip 172.168.0.4 -p 2183:2181 -p 2886:2888 -p 3886:3888 -e ZOO_MY_ID=3 --privileged -v /data/kafka_cluster/zookeeper/master/conf/zoo.cfg:/conf/zoo.cfg -v /data/kafka_cluster/zookeeper/master/data:/data -v /data/kafka_cluster/zookeeper/master/datalog:/datalog -v /data/kafka_cluster/zookeeper/master/logs:/logs zookeeper:3.8.2
这是配置文件, 三个容器都相同:
dataDir=/data
dataLogDir=/datalog
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
standaloneEnabled=false
admin.enableServer=false
4lw.commands.whitelist=*
server.1=zoo-master:2888:3888;2181
server.2=zoo-node1:2887:3887;2182
server.3=zoo-node2:2886:3886;2183
结果是这样的
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/9495fbe04d81bf66e6741cd01a8c343c.png)
zoo-master日志:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/d6de5e0605a91af7e81003a392ed8ac8.png)
进入容器内部执行"./zkServer.sh status"的内容:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/6c5eafbb00ae9ce027620e7c8a7a48ce.png)
求大佬们帮帮忙了
无敌奥特MEN
为什么 vue+axios 的日志只打印一次?
从代码上看没啥问题,其实从打印上看也没啥问题,因为"上传图片完成"前面所打印的都是同步代码,是会在"上传图片完成"前面打印的,而后面的打印信息你没有给出。发出了
n 个 HTTP POST 请求是正常的,但是这n个HTTP请求调用结束了吗,finally是成功或者失败之后的回调,需要一个状态的改变。
你可以看下接口有没有成功或失败,可以在then回调中打印看下消息,有没有走里面的逻辑
无敌奥特MEN
docker compose 从django链接chromadb 报错 HTTPConnectionPool Max retries exceeded with url如何修复?
chroma_client = chromadb.HttpClient(
host='localhost',
port=8989,
settings=Settings(allow_reset=True, anonymized_telemetry=False))
这里写的"localhost",你可能需要把这里改成
"chroma",django这个容器里面访问localhost,只能访问到django容器的localhost,它是属于一个独立的网络命名空间(既不属于chroma也不属于宿主机)。
无敌奥特MEN
这段每4个数字加一个逗号的正则该怎么理解?
是从前往后查的,可以把正则的全局模式去掉实验下:
const num='123456789'
const str=num.replace(/(?=(\d{4})+$)/,',')
console.log(str) // 1,23456789
/(?=(\d{4})+$)/g
匹配的位置是第1位(数字2的位置,后面有8个连续数字)和第5位(数字6的位置后面4个连续数字)。所以会在数字2和数字6的位置用逗号替换后面的数字,同时因为有前瞻断言不会消耗字符,相当于在2和6的位置插入了逗号。
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241215/f7b13f11729b37318adc69ac1831860e.png
无敌奥特MEN
C 语言单链表查询问题?
请老师们帮忙看看,怎么修改下面的代码。能满足我的需求。查询iStaffID是1003时, 期望将 所有1003的记录都返回。
测试数据入如:
1001 张三 123456
1002 李四 123456
1003 曹操 123456
1003 曹植 123456
期望查找到员工记录:
1003 曹操 123456
1003 曹植 123456
程序跑出来只是有“1003 曹操 123456”
#include
#include
#include
struct list {
void *Data; //存放数据的地址
struct list *next;
};
struct staff {
int iStaffID;
char acName[20];
char acPasswd[10];
};
// 打印回调函数
void staff_printf(void *data) {
struct staff *people = (struct staff*)data;
printf("%5d%10s%10s\n", people->iStaffID,people->acName, people->acPasswd);
}
void list_display_generic(struct list *head, void (*callback)(void *)) {
struct list *p1 = head->next;
while (p1 != NULL) {
void *data = p1->Data;
callback(data);
p1 = p1->next;
}
}
void list_add(struct list *head, void *data) {
struct list *pNode, *p1 = head;
pNode = (struct list *)malloc(sizeof(struct list));
while (p1->next != NULL) {
p1 = p1->next;
}
p1->next = pNode;
pNode->Data = data;
pNode->next = NULL;
}
struct list *list_init(void *data) {
struct list *head;
head = (struct list *)malloc(sizeof(struct list));
head->Data = data;
head->next = NULL;
return head;
}
// 释放回调函数
void free_staff(void *data) {
struct staff *people = (struct staff*)data;
free(people);
}
void list_destroy(struct list *head, void (*callback)(void *)) {
struct list *p1 = head->next, *p2;
while (p1 != NULL) {
p2 = p1;
void *data = p1->Data;
callback(data); //释放存储的数据
p1 = p1->next;
free(p2);
}
free(head); //释放头节点所占据的内存
}
// 通用查找函数
void *list_find_generic(struct list *head, void *key, int (*callback)(void *, void *)) {
struct list *p = head->next;
while (p != NULL) {
void *data = p->Data;
if (callback(data, key) == 1) {
return data;
}
p = p->next;
}
return NULL;
}
// 查找回调函数
int staff_id_find(void *data, void *key) {
struct staff *staff = (struct staff *)data;
int staff_id = *(int *)key;
if (staff->iStaffID == staff_id) {
return 1;
} else
return 0;
}
int main() {
struct list *head;
struct staff *people1, *people2, *people3, *people4;
//初始化链表
head = list_init(NULL);//头节点不存储数据,参数为NULL
people1 = (struct staff *)malloc(sizeof(struct staff));
people2 = (struct staff *)malloc(sizeof(struct staff));
people3 = (struct staff *)malloc(sizeof(struct staff));
people4 = (struct staff *)malloc(sizeof(struct staff));
people1->iStaffID = 1001;
strcpy(people1->acName, "张三");
strcpy(people1->acPasswd, "123456");
people2->iStaffID = 1002;
strcpy(people2->acName, "李四");
strcpy(people2->acPasswd, "123456");
people3->iStaffID = 1003;
strcpy(people3->acName, "曹操");
strcpy(people3->acPasswd, "123456");
people4->iStaffID = 1004;
strcpy(people4->acName, "曹植");
strcpy(people4->acPasswd, "123456");
//添加链表节点
list_add(head, people1);
list_add(head, people2);
list_add(head, people3);
list_add(head, people4);
//员工信息打印函数
list_display_generic(head, staff_printf);
// 查找员工
int search_id = 1009;
struct staff *searchResult = (struct staff *)list_find_generic(head, &search_id, staff_id_find);
staff_printf(searchResult);
//销毁链表
list_destroy(head, free_staff);
return 0;
}
无敌奥特MEN
Ajax页面交互自动请求的可以手动调用后端返回没有权限?
关键点在这:
Secret-Key:
H2jk9uKnhRmL6WPwh89zBezWvr
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241212/e2c0a84c68685536657169261fdd8e79.png)
无敌奥特MEN
vue自定义树形组件,如何实现这种特殊的连线?
DOM 节点结构设计问题
连接线分为横向连接线跟纵向连接线
可以设计在一起,比如 ztree、antDesign tree "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/e640281b64dc8a80338e3f5334b6a834.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/d30f164038e8efb3e38da2937d0013be.png)
,也可以分成两个dom 放在节点内部跟外部
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/222763b9ed20ab6b0e49196d03618d9b.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/9ae4b06bb53958cb52a5ddf03b252678.png)
无敌奥特MEN
IntelliJ IDEA 2022.1 自定义保存后的操作?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/cd5c508498516b94effea88e3320678c.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/a8397a1e24a65699b81c2c4764eb6d21.png)
保存时自动收起要如何做呢?
无敌奥特MEN
微信视频号是用什么浏览器打开的?
应该使用的还是是浏览器内核相关的,因为我之前有几次因为网络问题打不开桌面端视频号,显示的错误页面和浏览器的错误页面一样,并且这种情况下右键可以打开开发者工具
不过浏览器版本不清楚,盲猜十有八九是 chromium 内核的
右键弹窗和 F12 键很容易禁用,就是浏览器中也可以使用相似的手段
无敌奥特MEN
如何使用vue3在指定页面加载cdn的js?
如何才能实现这个功能?最好配合路由勾子实现,不然应该会在一个页面加载后,其他页面不点击刷新应该会一直保留加载的js
无敌奥特MEN
vue项目运行很长时间后,弹窗关闭时卡顿,刷新或者重新打开是正常的。没刷新之前切换到其他页面的弹窗也卡,可能怎么回事?
vue项目运行很长时间后,弹窗关闭时卡顿,刷新或者重新打开是正常的。没刷新之前切换到其他页面的弹窗也卡
分析一下可能是什么原因,有什么办法处理?
无敌奥特MEN
一直加载不了echarts(dom没有创建)?
错误提示很明显了 "this.$echatrs" 是 undefined。
仔细看看,你拼的对吗?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241125/9d30c76f6a75374c8eea3438642ce89e.png)
无敌奥特MEN
css3 3D 可以实现带有弧度的div吗?
"116de6281aed74bf8c7c3c40024dda6.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241123/723fb57c6ae426f468cef262bab70138.png)
div是带有弧度的。这个咋搞?
无敌奥特MEN
找不到模块“@/router/index”或其相应的类型声明,已经做了相关配置但仍然无效,怎么回事啊?
不出意外的话,你 tsconfig 里把 "src" 打成 "scr" 了。。
无敌奥特MEN
1. CSS绘图功能实例展示?
这个你可以试试这个"https://www.techbrood.com/tool?p=css-clip-path" (https://link.segmentfault.com/?enc=Q6UjzISpV%2FRD5Ucmx6RfNg%3D%3D.ms2TI02rz9FswZd%2FQ8hMqsJveY1EsH3zTAd6fzY2oRzxPvoyNEquIy0WGcdc0vpM),他能在线拖拽生成
无敌奥特MEN
springboot自动装配扫描mapper失效?
使用springboot集成mybatis时,在配置文件中配置了扫描xml文件路径,
但是运行的时候告诉我找不到对应的mapper这个bean,这貌似没有给我进行自动装配,如果所示:
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241111/22d4a35b6b6bb495a3a3ea3998f8091f.png)
yml配置如下
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241111/f06c2229c608fc718ee4c3771fab9e08.png)
这个是mapper对应路径,在mapper接口上加上@Mapper注解或者启动类MapperScan后就可以正常使用,但是想知道为什么,在yml中不是配置的扫描路径没有生效,不会给我自动去扫描
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241111/cf91b50aac2e6339cf2d05766e079d03.png)
尝试着打断点 ,还没有到装配环节就出现了错误
路径没有问题,示例如下 只有加mapper注解或者手动mapperscan扫描才行,很奇怪
有大佬能解答吗:"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241111/887010c0856d082d6facf32c5fcaca0c.png)
无敌奥特MEN
如何在 Nuxt.js 中传递动态参数?
nuxtjs 我要这样传递动态参数
"http://localhost:3000/product/app/1" (https://link.segmentfault.com/?enc=2yd4SGhegk6kwDgworZi6g%3D%3D.6qg8z0lkNOhDkBtT3%2FI5z54w1vuEkzyrEDurJwkhtb0fpNzqR23IV7RqIcNPiW05)
"http://localhost:3000/product/app/2" (https://link.segmentfault.com/?enc=E3a7xNiVnDqFokGjq2D1jQ%3D%3D.V2KrCYdoyuhto0fqmXU0WXpIG9kEaIp1otAYcajlyaHMxT2qE0EG1jqpkT%2BV6gj0)
"http://localhost:3000/product/app/3" (https://link.segmentfault.com/?enc=ZW49znSjWk73aKgJkZAMgA%3D%3D.0Kry91Z9wEfBph3vnr4phTIwKLCsUBURZlzgppxTGYyqFw84knmtZr7pDOhik2hs)
发现"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241110/c4c61ee48c8f837cb7be0c4ac9abd7b5.png)生成了很多文件,但大家都知道json是动态的
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241110/5feea3db3aa7284b763926245fc2affc.png)
如何解决?
无敌奥特MEN
Vue2 中如何在App.vue中保证当前页面的所有子组件加载并渲染完毕才执行特定逻辑?
你可以尝试使用Vue.nextTick()
什么是Vue.nextTick()??
定义:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。
所以就衍生出了这个获取更新后的DOM的Vue方法。所以放在Vue.nextTick()回调函数中的执行的应该是会对DOM进行操作的 js代码;
理解:nextTick(),是将回调函数延迟在下一次dom更新数据后调用,简单的理解是:当数据更新了,在dom中渲染后,自动执行该函数
created() {
this.$nextTick(()=>{
this.$refs.str.value = '西瓜'
}
)
},
无敌奥特MEN
请问后端 api 返回的错误信息一般你怎么规定?
interface ApiResponse {
code: number;
data?: T;
message?: string;
meta?: {
total?: number;
};
}
我的习惯大概是这样。错误信息包含两个部分:错误码和错误描述。错误信息以人类可读的语言描述一下错误状况和可能的原因,错误码用来标记错误,方便查询。
无敌奥特MEN
freecodecamp中的创建一个人员对象?
你得单独用变量保存一下,然后后面的 setter/getter 方法都直接访问存的那个变量就好了呀,你现在这样的 setter 进来的你都没保存。
const Person = function (first, last) {
let _first = first;
let _last = last;
this.getFirstName = function () {
return _first;
};
this.getLastName = function () {
return _last;
};
this.getFullName = function () {
return _first + ' ' + _last;
};
this.setFirstName = function (first) {
_first = first;
};
this.setLastName = function (last) {
_last = last;
};
this.setFullName = function (first, last) {
_first = first;
_last = last;
};
return '';
};
* "中级算法: 创建一个人员对象 | freeCodeCamp.org" (https://link.segmentfault.com/?enc=mSDWPhSd%2FutEumaPQ8TrzA%3D%3D.aVFd41ngKpPKKbrf%2BuNPq3NCncINaqjIfNDQulwPSSVGy38Wtu20eAp%2BQ6JVaIa5vDh8068U7VWwFoKsjRn3WtfF1ID%2FmYbi8Kx3KR3DMlZhRb2nvBKoL6iDwZpTbrkys0H3Aavd%2FROMU21gxC01ap4lFhdpVqKYln%2BkfynYFsUu2GmVTANrZ0sswHLtqWGn)
无敌奥特MEN
MQTT消费者接收的数据会出现丢失吗?
结果:本地模拟测试了,不会丢失
生产者 :这边作为客户端也连接进mqtt,for循环5000个发送消息至对应主题
for (int x=0;x mqttPushClient.publish("ruby", String.valueOf(finalX))).start();
}
消费者:加了Thread.sleep(1000);模拟插入到redis
ExecutorService executorService = Executors.newFixedThreadPool(10);
private static AtomicInteger num = new AtomicInteger(0);
@Override
public void messageArrived(String topic, MqttMessage message) throws Exception {
log.info("接收消息主题 : " + topic);
log.info("接收消息Qos : " + message.getQos());
String s = new String(message.getPayload());
log.info("接收消息内容 : " + s);
executorService.execute(() -> {
// 处理接收到的消息
handler(s);
});
}
private void handler(String s) {
try {
Thread.sleep(1000);
num.incrementAndGet();
System.err.println(num.get());
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
最后一个线程走完正好5000,生产者很快就发完了,消费者睡一秒导致整体这消费速度有点慢
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241024/9c9a0c58521980629aa32494a6f1a269.png)
无敌奥特MEN
docker+nginx部署的第二个前端项目返回的不是页面却是一堆后端数据是怎么回事?
你把 "/felix" 这个地址代理到那个ip上了. 这个ip应该是后端的接口吧.
你应该指定一个你的前端项目的访问地址, 或者直接把你的前端项目放到 nginx的那个 html目录下.
无敌奥特MEN
如何让网页的滚动条只在滚动的时候才显示出来?
body::-webkit-scrollbar {
width: 6px;
display: none;
}
body:hover::-webkit-scrollbar{
display: block;
}
无敌奥特MEN
css 元素设置了10em和transition,进入后应该有放大效果么?
"https://www.youtube.com/watch?v=G685JsiQM3E" (https://link.segmentfault.com/?enc=SWiPgJ9WrGY1Bi0swdhmcQ%3D%3D.r5iibvtuf2kssMS6DbmeiCQodFl6U5s0F7GRe%2FcyJ8ytOtOmGkbgajl4yDqPHJwu)
这个视频里设置后载入页面就有放大效果.但我这边试了半没有这个效果.差在哪里?mac和windows?
Hello
.box {
font-size: 10em;
transition: 2s;
}
无敌奥特MEN
axios.js 怎么区分net::ERR_CONNECTION_TIMED_OUT 和 net::ERR_CERT_AUTHORITY_INVALID?
现在碰到问题为不清楚如何在js内部判断
区分net::ERR_CONNECTION_TIMED_OUT
后端服务挂了
和
ssl证书无效
net::ERR_CERT_AUTHORITY_INVALID;
在axios的错误返回中都是Err_network,有办法在js中区分开么?
补充三种不同错误axios的错误返回截图
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/99e4ba928c5482e1ac28ad97c014aa40.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/5dbecd658df31e171d1eff0cbe79fd28.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/3cea1d28f50289205aedd47bc5031cd0.png)
无敌奥特MEN
请问addEventListener绑定change事件触发后event.target为null呢?
const input = document.createElement('input')
input.type = 'file'
input.accept = '.doc, .docx'
input.addEventListener('change', handleFileSelect, false)
function handleFileSelect(event) {
console.log(111, event.target) // 这里为什么会为 null 呢?
}
// 把input标签追加为body子元素
document.body.appendChild(input);
经过测试,当change事件触发的时候并不是"null",而是"input"标签。
无敌奥特MEN
ehcarts 实现星空图 半径轴显示?
Edit
可以用 "radiusAxis. inverse" (https://link.segmentfault.com/?enc=6UplO7zVWEEz2HCKtg4obQ%3D%3D.UpLnAqsBzJvhPa%2FJah6UdT%2FwXOPZNzl0soy1jH7GETfIs3suuTa%2BCKVn9GlV%2F6hQZFO8vBLAOqUAwCjkR4zTJw%3D%3D),之前找文档的时候没看到
😂
这样也不需要用自定义的 "radiusAxis.data" 值了。
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241013/dcc23b7df6313c7d804fb606d4a1a224.png)
"Examples - Apache
ECharts" (https://link.segmentfault.com/?enc=FRVZO59O7LLxiZwYx8jYhg%3D%3D.mm83AAmBIRqYAqOYcmpI5T5FuiJj1Z5SI2rrQRRej4T%2FXr78QlOs5B5WbwaqJTP0kHbCZBQt%2FwyS%2FbJ6V%2FAOXZgTxyPpc%2BcpyjkFycd4IQHnOG5YQAYpgAN7fnHWId1%2BvzfLMcsH7KwpVbeO4ezsGwniCa6Xgx%2BMIzpw48qoMMWSJpayn%2Bi67t%2FKEEvaX1MFwo5O64mqx9fABxciVY0RdbP1qZZmUDtwNo8Yfpi%2Fawp6a1buNeMkTgWGJajtTesYJ5Y3bzWezvwhYIDe2iyL%2BN4jPBt6JE7w4eY9V6JXmw19r0bvDhgDYn2N1iVNbEH2vuw2vkj%2FbToXUzxhsOBwmi4tL0%2BO8WgwRCCU2xVrgo27KRLR4Cg1c%2ByTDOrNTBAu%2FFD0oHmsNP27XMO8c3jp%2BvENo9GyISk2V%2BA7X9veV%2FyRqsnD0hEOkkqjnmCF%2Bd17sfMswDIVLBlEkrh7m%2BFP21LgoZDcBPwdazn8OT7xUWqAz8NRekyrYxhjm39KP8p4SBbnjBRn%2B1EtbDmY0YxYhB%2BSHaaq7b1389AFO5GEj7T8mPhiLTePFUliLkJxJs08KQ1N6CBNUDgLoMP2svI36P8Ehdkx%2BktMpzDiuzik0mJHWZczHBZkyPV%2B8pRY9GQv8pXlAKdHq8gMDKA9Nvdc%2FzRPqQ6w39SKJqUMUtUq5WYZp%2BsLCZnqpqtzBRMCQrMNkQyK3PCPVvpYG8Jt6wZlm4Xx58dYwcINBpeq4zs%2BXFcLKv8vPbStBGKFT6x6NJ8MrHaX8xW8an0pfZDHY2QSFGu3qLpV%2FXDFkN4nniReAOm1NwekX7%2Bigt5k9aSX5gRMGj2pd%2BgafSBwgYpJrGRUU9Bpoi82Y2gTxG8p4Sx%2F%2BMn58LvtZY39Of3%2BHWYSOE7LTdcSXG6o98usyh50Ao1ZnXttoYDHMu4Yxpf%2FOydk12WqUVIyWEyhI8lYReT%2BjwwIG5fRC52f%2BHvtdN5vyKMzrI6GTReCqu8OctjBjZLTVHoE9slwKkK2ISnDZy05VJBeI9IKxCdg3kJRj5obv8cjJzPFKXJWD4Df6FXNwAB41%2F5d4gcHdCkuHziuttrceCZPMlDwUfyNs9aT71NG4nYfOErRPuyvnbZa0zDbhtb2KDczosi4LzsOVOuUZf7Osl93ogPi66z%2BGrstLO2V4VwlUIZ3q4A3Skg3KRJhUIVPMXhZ1%2FVvMlH67eJowaW9075GFkslHwFc0qXtqogxnFcsFn08ebW7vh7mi1YSZsnQXoSGRJN7sXv8%2FsrBWBYKqj2bJOdjpWh0TP6o8HY0CIST3DJC466hYNJGSG3rl9LqsB7i9509Oprw8LhmHiAkY7x4f2FNOSpagCNHJkw0cqXy8gx7t7wh3K3FEz8CMAtVCmmacyjtLBs9FL0FHXAJ1yc4284PV9sUWHmDoMi1T2ShGNtrhORQwNHo9HVN4a8NZ8XqeA1Ppi%2Fym%2BgMwlcNJCKD%2F376LXAjSxjFPMr0t0AeNx6EIjqhV28zsVdcVju8bwDP3%2BPHsLgdF38vsXrVGOLNYB4o%2B%2B21waqHhwXd%2FqjzqpzMzXNoCHUUw8O0RMsq4aQFR%2BGqQQ6qS278ZGGKSE4f%2F2S%2Br7%2FROQEOPVev2mD91oXeOiMnAjYqgcjOXfegshbGqctZ776tSGRVKzfQ7MCepOAtOoC6ICaVqgxtSwaL75dWvimvXKTFXkXOV5wC1x6Gv%2Fcl07Q2L2U2WmvT%2BDqi0DOJCt6wQhB5%2Bfgtk1xTQ4othZvraYQpyT1qzXxvEtA0Kw3nTkBcS%2FkWgGYGVswtBwPapM2u0rXzNUJjXUzZJ7Pt3ZyATqv8%2FsxwzlJKuGweIvC%2FQLCAKnjnn%2Fjjbh2dkeJuoqYx%2FphyDwZwpC5NjWgjSNZwJbJf6yfKed1UPAm7LmHZze7XzOOlrcqAvz7hRz4mywDfaKQJSxhnWCbGuxPvlpZcftwahLvP%2FzYk13O4vdNIzY2G8gB9%2F%2BFPVdtwmBUnIl48%2FBi0WWsvKfyI4W0yYrOcas%2BQgDXJVzigdGvzINumK0aNtEFbnpwDhNmEV7h5D4GEIJaMjlYn%2BUe%2BSoqWuo6U7AVtDvI9HZn%2BaPL93gI%2FM0mYTunzcO2aGVzAiLwHXNnfpWVM7olWzqjAO69Q1UAgHmHJWVknNZyzqkr%2F0zaW1c7BBXAlYdRdxcw54FOkqU9qlPX38w3Llx%2BLtZSHeRf2RvSAYqLlGv%2FBeTjE0CsYdhzkNayb8qMyBAFflfnl5HFNaSKeYAQcXy3ObImnxZj%2FaBzmghwq72dfMLeePHlNduDnBNzF%2FHSoi4hQ4DQPnmbcNgWO5XoJiJLcgDv04ZnyccAdvtgN8TqY0XWYaANVHMqDEJBbGcVMjaSAYV776HajaEwkEY5o3FBTJeRMJ0T2rb1ph17nxkG1yDW6KqzxP1eutcJ4ArMOfowkOSa6IZjfonZ8GUHEr9YtzOrvmYCNmPzGONAqEJuCvCE3avdy%2FUgeBB3qLrO98HWu9Uo2ZuMYFrM9f3kB9wnkoCpJNsoNFKPu7r2M9iCtwUYrpthFg9xLSkJJr88Y%2B74j3VlMrqrlYOR9GI2APDbZAiYaX6Hl5YBUE5l%2FdEcqYgDBkQAwkQ6W4kR1mN4DzyU%2FZFxIEoO4B3boEVW5hr%2B8xKO0c6ORr2j1%2F6kDWBvpWN%2B3Nv2owdSyYCuFkllp7rI%2B8eM1lL7FOyzi%2BTM2i6uNoanHuYwUY3pWdUUgfQ6slqehmvrxBZcGBD3A4EMytH5NEdJqzjSOXtlaX%2FE9mv3BF8ktgbGqZYQxCrXxw%2B7HPDo4PtoBW80kE5%2BqyE1b%2FvkmbJR3wzA2gS3nXPiud0sn%2B9mHpBvHPvNnQICtm56DA5N1yJfifAWxoyLTSXhzLdHULz0raupPHE5vhTT9vYx6JHsRsqWyiTLff%2BA4CIIyh8ZQeheKtZYoh9CXdR8Fe3SALCGr2E%2FgGt%2FfpSeArVEgG9j%2FlO0MGl3C3W0tDEQiisNIF4eZPd50lCcuRaNNIsNMh74eqNqRHGH%2FNto6vZ6w79npO3cFHFsrJqr7kOPJFQf4h3MzXbh5dV%2FFjtwvfFOANeqWwQRKIrVf%2B8qbUZct9bkKZbAK%2BNe%2FXr1v8SbJzA0XKvpdscZ0uWLDayawurgrJoDU849Nt7kxTc%2F7PlhRlb%2FHPdpw1AvdzT5iWpEyL3YRNWgRmihKhH3nDDKniRu2%2FpaZPHPtwPXRCXUrV8KqozlV%2BarnR%2FFgEeR7p15Jbnfxo5urGIEDWWF1Yw4qhakMU3%2FtNuW7au8ijPvNCwvphRLioizS4oIjP%2FxgzHQrsXHXnQYrKAqhfDXvK7PbNBoApGPRDpQOE9TXPNw66Zlh0vePXImHDRQZbDxBPR9KIe6y5Ur6nzybF7uCDheyCcMK4XIEkpJi6Edpoay02NiFJhDI5yw89K0Pd3eXf%2BN%2BbPrxJCg%2FukO4TR%2BoGg2f6725dWuoGT7D0T651Tfxd5ZR%2BLXwyt8LxrOfsbdZizvp1l1AvBDQXd5U4HxO6hI%2FajOXvAHawUp9sMeUn7DgtZZm5Zj2N%2FpAD%2FxTwHCqE7UHO1kD3HyZZ7y9inzxNOAdMyDXY1fNBReJ2eDCPOsImhDhKL2ElVB%2FNzIsREP8R6NehNA3ndaLGF2yriL3KD568QoI9ZG2OU3kL6iDeS3432eXLg%3D%3D)
***
自定义一下 "radiusAxis" 值。然后把 "radiusAxis.type" 不要设置为 "value" 就好了
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241013/f36e53987cb3c1f66f953a523454a87b.png)
"Examples - Apache
ECharts" (https://link.segmentfault.com/?enc=8BaH3Vubu5wCGpQn8z8d3g%3D%3D.GQ85LQx%2B9gy7SKQFvAwBp1wq9%2FZtDofHv2bfeAqWlwSksjIMrmfTnYV6XBMhmNb4rRqIGSyhRQAcTUa79NZc2uES9j%2Bfxn25N3%2F8zl5U7tsIxBwt0fbJgmR1wwh8G0jd9zSHLkBkF4OsM9iwji2WYXI1BmNM90TXgUphemnjpkfzwmr%2BnyPJOBKDqNLFZSLiSL%2Bjl6GXr%2FE8LGjjuqG85AHl3n5RawywkVNVTcTatbca%2B7j5wZ0hA9FLGMpuJ9%2F0Ro2aNUcpAH5uxNiyxod0JVklQsdCqSrsKUhQC80RcbUux%2Bj0Hrb0g0n4G3SZ8ZQZajctmY7COnDpBmnewJvqn800z0YjmPXdQOG4CQSImcJKPj35GyJcjIt6Hnks5fwOIEv1QJBpmo17LjpsD3gcwSz1t3hl6kyP8KerwUFDjB3fv6ZEdN6sJfzOfBeNAINrWr9WtdbNShnvCRgcOL8tER3jozRNt%2FO5sRlipprBmEb4ostBPJu%2Btwr8igkYwpgOJTBn0rLxoTnmzY8R1xrl825G7%2F78rK0BvU5B5lASHdL%2B6PZ9SxwvlQGBB1WYXdJV1TXHhtpzaxiIqCmx8U7AA70VMs9zT07dxDLCOcNqE%2FHBpjEoLQFRrsWsVCfuTJRg33JyyFF7XSEc1%2BRfI3cMPVwvy6gLpgRI%2BcsO3KBDZw0UbbIx9n0DGqXA8N5jmomA%2F2cckl53dVTIEZXHe%2BiZxOoArw2Kkim6s9Up28wGnpGx51%2FDN7x%2BBFv3h1MFrJ4RT%2BAvcy6FE7hCiXWBmW05A%2FbNW3loqQ6eKVJ6zWGyAJh%2FS4OD9XV%2FVb0UxvciihvOHWKWj2%2BX6wHZMvhNtWpAmw8pV0GnEM1vfphgX0HE7xegB51Ca%2FcE3xH2LjMOv7RdYuU4fUqAkgp9KXugYMYGPvBvW%2FimTEAzY6WGAAGecKT3Jn7QDReGDim6E0h%2BQch0tD1tCS8vDx9It1NGLLJP6lWFpf4vqpXC0GZfCLHaxjxAdXsK7wtK17Fv7%2Bxe518C5lYSWb8TLoG4XIeo6z7Ird2ugkCWHMqzRlNn%2BJ5cdrW6MwtZa%2BVb7TA8jJS0RMIgbnQ3bwep%2Br%2BO%2F8hFRLpfj8gQe3Ptbtd3BKOpY9e3yRjp7gxte0ZpJQNon%2FOa%2FrafOXMsdZ%2B1D%2FhxNHL0AnAjsbp0hGO3hIBfsoqJh50ImSSdqmMOsA3LNAufomul051ct%2BI7APcE6Gpm7dEI9TEIr%2FY6QUrR07eIARNMP4jQw%2FGcsWB6ireEGutfnVaCMVOIMoned7sCHwQlIEKANAGC2mqOuyHboxnqBYoAJI2bPu3gkZ2FmJGVgPF34XV0b8Snv6FOnrhwsQY5L3zSaWrWxvyq1IXXj6UNgKJYeJodbpnVkMNtuaFEL6wa9ZRzDl1DnNZTOOwUjj4BPBZ2bsgO%2FNAJjIxQ64H6aMtzUwOOF7yHVod2Cy%2BM%2BfmPLKd076CAcMdrMRTGgEDIKXQUF%2F3yTvjII8vYfDdp8mtTFRJmyKG6kAWKtOkNxyMOWcxQr6L21Kv%2BQDJ6svS5LwCtP0MYHNEBF9D4IzgI7%2F0XtadR%2FiWLGz6MxeLEuHo3FpkEnZl2uvWGU%2FG7LIx5wfHOCp7LZ9PhfaccQ%2FnjRlLP9Luzel96oy1SzfJ4CBEI3R9S4L9L5KArRkC09T7gKPucpE9UqSENHusOd9PCt4RWEGwR2Qem%2BHqes7exB0fZpMLgoi2%2FM0%2B9nKMWRS5lEu36dL8PYtcuT0tkPS1o91OpCRaTMPnek1M0jyHeSqeGSbSn3FcBcCcsNn%2BZimyJdrv%2BeVJOS0JdSmWv3AkJImtnlSrbBPI8%2BtZCm2oOw7%2BK5kMGmMBms3R7OMuj509q2akSypDwfdqIinI9GOHJoZiCD4E1jwFOR16X18Shyy2TyzXm9aY%2Flx%2B63slTffFhDEDk12xkYLoHwr7QM5K9kl1Inpt3dnWKQRBFGYTs7lG7UsSMraAM%2FCKQTUHfd07qVp2POIQo22qCch2OiOx57bUvJ8cGBP2Xv%2Flxx3eA8d9S0P%2BnPAQZvmHilks4vhcVbr%2BGwgTBIgH1uxqK66%2Fft2yj3uq6B4wDZVxcUQgmd6S1Azl1FfNv1H%2FSnQ2HTiUaKz921%2BdVVTeT4ROIxp0tdnR7c6IWEKvlasTKG5zF4rrXDkPtjWen94OSMcEp5oG%2FudXOSNQXsv9foB85QdqLfPiGbrltk%2BR7Kf8MRbeD3409Vyqyz89K8H3%2BeRivhkOPxCSp9Hyfb%2FFTruST%2F5H5ZWk25pQB4gbYHIiU7lMHVovnkwc2JmrNDYHbGRzTDCXlYX9iDD9sbDWHSRqG7hxUFVmMLVpBGWnduRV7FQcM%2FpD6%2Bt%2FzSrU0pm%2FPdc6EwgiQfFNgccV9bkCfMon0p1S9RUg%2FO%2BhG5prHA2UBq2XwmiX5DDKnaSQGyWDWutUVUP3Zlfiznl2vMwOzHYwOgOv2srimvzp82ZZ%2F%2Bh4JC5Mjaq1kwaaoh0x97YbxM83ZtCgeTfKKbRAQPAJgjNRAJhmzsDLzYek0HVIfv76dgeFAnTM2kbDT5sQGjWlOC7NuHNrWD%2BhyOkxgJp2mYJ9bLLgV1pbWbUhTxAjPDkhFX8UZ2lAVAcLSFv7yKe2XYBABwV%2BDPZppA7EcaOPkwWx%2BtVzhHu5uCsyJxLfNIu%2BUX6UXO0ZbBcARb%2Fopn%2FXInxMxfiFlMbs%2F86TtuzkmRnSpCP0OIWU2ZRvenG6TRYZlkFpN7dgRogy4dvleNp83fIMLtXq7KYVOl%2BN%2BvAF5sDiY7epjxOVRPTc63MHnPbgon0jnBoBubPdbbmdu3BTPk7YNJqcLAmhEhIzhXeMjSyfVE0NcnJjNlmopKdtPl0bfi12gW0s0v0L2tYFp5Cpp2VcKfLegwa4%2F31nWsw%3D%3D)
无敌奥特MEN
reduxjs/toolkit 刷新页面后如不丢失 store 中的数据?
reduxjs/toolkit刷新页面后,store 中的数据丢失怎么办?
我想放到 localstorage 中,获取的时候,判断对象是否存在,不存在就把值给 state,结果 state
不让复制,但是直接返回缓存,就失去了响应式,这该咋解决?
网上有说 redux-persist,但是这个比较老,都是 redux 的例子,大家都是怎么解决的?
无敌奥特MEN
各位谈一下你们的学习之道吧?
有一些非技术问题想问问各位大佬,就是发现在开发中用不到的技术,经常都是不知道的,更谈不上去了解了,但是发现有些朋友似乎无论什么技术他都可以侃侃而谈。
我想法问问是怎么做到的?似乎在工作中用不到的,自己也无法提出业务需求,然后就一直困在工作的一亩三分地里面,但是有些朋友看他们连某个插件更新了几个版本每个版本更新了什么都清清楚楚的,是怎么做到的?
十分诚恳地询问。
无敌奥特MEN
如何解决移动端页面出现滑动条和空白条问题?
像这种不知道哪里有问题的,就一个块一个块的去删"DOM",看删了哪个页面正常了,就是哪个部分的问题,循环这个操作,几步就能精准定位
你提供的这个网站是这部分"样式"没控制好,图片超出了
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/a26157b45af225942f7ef6a4745885fb.png)
无敌奥特MEN
现在有直接把播放的视频上面的声音翻译的软件或ai吗?
英文和中文是不一样的,英文是相对中文的顺序是倒装的,所以做不到实时,必然有延迟,对于看电影,有几秒钟的延迟肯定是接受不了的
所以只能是离线翻译,不可能是实时翻译
无敌奥特MEN
js 按尝试深度优先,获取所有子级?
二叉树?
var dfs = node => node ? [...dfs(node.left), ...dfs(node.right), node] : []
无敌奥特MEN
uniapp的tki-tree组件子级不显示?
从插件市场中下载的项目示例是可以正确打开的,检查一下是否是其他原因导致的。
👉 "树形选择器增强版,支持多选、单选、父级选择,Picker形式 - DCloud
插件市场" (https://link.segmentfault.com/?enc=lDUtbfQBhuqqNekk8%2BfEQQ%3D%3D.6%2BG23Z29QXyUR0PLB%2FHApWGYkoXb46k98b5zM2fnWM3MQJrSB9tZk4tDa8%2FM%2F4nF)
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/7f081055e659803e73d49b2827ad12ff.png)
无敌奥特MEN
withDefaults使用时出现的问题?
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/932e10478a33e65672f6590a80271945.png
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/df7a004bb77f65e6dbf54b3caf4a511f.png
请问这是什么原因?
官方文档里的代码复制下来也是错误的
无敌奥特MEN
js同步代码中没有执行try/catch代码?
let isRefreshToken = false
const request = (url:string, method:string, data?:any) => {
return new Promise(async (resolve, reject) => {
if (isRefreshToken) return
// 判断token超时,刷新token
if (Store.getters.expiresTime && new Date().getTime() >= Store.getters.expiresTime) {
await refreshData()
return
}
...
}
const refreshData = async () => {
if (!isRefreshToken) {
isRefreshToken = true
if (!Store.getters.referToken) {
cleanData()
isRefreshToken = false
} else {
console.log(123);
try {
let res = await refreshToken(Store.getters.referToken)
Store.dispatch('SaveInfo', res)
isRefreshToken = false
uni.switchTab({ url: '/pages/device/index' })
} catch (error) {
cleanData()
}
console.log(333);
}
}
}
打印结果:
打印走到了else中,输出了123。但是没有走trycatch代码?不知道是什么原因?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/3e63d33f9836d8558c06a1daa273be92.png)
无敌奥特MEN
js import() 如何清除缓存?
js import()
如何清除缓存?我有个需求需要动态导入一些js脚本,使用import()导入默认会有缓存,会有很大影响,如何才能实现每次导入的时候清除缓存?
加时间戳的方式其实我刚开始也试了,但使用的第一种方式,这种就会报错,但是我改成方式二,就可以,真奇怪,没有大佬能解释一下这个原因?使用的是vite
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/bd10559f0389e73fb8124cc40230cff6.png)
无敌奥特MEN
array_search的一个问题?
使用严格比较就可以了
$arr = [0,1,2,3];
if(array_search(0,$arr)===false){
echo 1;
}else{
echo 2;
}
无敌奥特MEN
自定义线程池中的initialize()方法有什么用?不写也没发现问题啊?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241007/0496f33aef46cfc1637e3f10f7fa1e7a.png)
我的配置如图,我没有配置初始化方法,使用起来没有问题,那这个initialize()方法有什么用?
无敌奥特MEN
AMH面板安装时长?
我新的服务器 debian12 安装AMH面板 已经1.5小时 还在安装。是什么原因,我都选择不安装软件。腾讯云2核4G的那种。
源更换 腾讯云的 DNS:114.114.114.114
无敌奥特MEN
为什么安装 @quasar/quasar-ui-qmarkdown 之后报错 Can't resolve 'quasar'?
如果是"vite"脚手架,按这个来
安装依赖
"@quasar/quasar-ui-qmarkdown": "^2.0.0-beta.10",
"quasar": "^2.15.1",
修改"main.js"
import { createApp } from 'vue';
import Plugin from '@quasar/quasar-ui-qmarkdown/src/QMarkdown.js';
import '@quasar/quasar-ui-qmarkdown/dist/index.min.css';
import './style.css';
import App from './App.vue';
createApp(App).use(Plugin).mount('#app');
无敌奥特MEN
微信登录时接口报code已使用问题解决方案?
h5做微信登录的时候取到了code发请求获取openid,接口一直报code be
used,后端那边日志说发了两次请求,但是在我的控制台只有一次,这是怎么回事。
,