sumous_01
uniapp/vue中,如何计算几个16进制的总和?
固定有5个字节的16进制,把这5个字节的16进制相加,当然了结果也要是一个字节的16进制
(但是希望大神们给我的方法是不管有几个字节的16进制都能通用)
例如:A5+10+00+01+1E
结果:D4
求教大神们这其中的运算过程该怎么写
小弟在这里先感谢各位大神们,感激不尽,祝大神们发财祝大神们娶漂亮老婆
sumous_01
vue3项目的地图配置,formatter里面怎么写v-for ?
循环数组把结果拼起来
const str = ''
for(let i=0;i${list[1].xx}"
}
return str
sumous_01
服务之间同步调用,非异步调用,会出现分布式事务问题吗?
RT,分支事务调用超时异常导致的错误应该会被try-catch,分支事务本身执行过程中产生的异常也可以被上下游及时感知,这种还会有分布式事务问题吗
sumous_01
win10上的docker desktop如何部署不自带端口的镜像?
docker用的WSL2模式,从docker hub搜寻到condaforge/mambaforge镜像后进行了拉取,准备部署时发现这个镜像不自带端口如图:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250109/09c747e99d14296fce0f1defde203f9d.png)
显示No ports exposed in this image
创建container后无法启动
请问大佬如何解决?
sumous_01
scroll-behavior: smooth 的速率可以控制吗?
scroll-behavior不能自定义速率。但是你可以通过 requestAnimationFrame 自己写 scroll 行为。
sumous_01
关于vue3响应式更新的疑问?
例如我创建了一个"dataHook"
import { ref } from 'vue';
export function dataHook() {
const v = ref(1);
return {
v
};
}
"main.ts"中
const app = createApp(App);
const { v } = dataHook();
app.mount('#app');
setTimeout(() => {
console.log(v);
}, 5000);
页面有个按钮就执行"v.value += 1",为什么"console.log"还是原值"1"呢?
点击hook {{ v }}
import { dataHook } from '@/utils/data';
const { v } = dataHook();
function onClickO() {
v.value += 1;
}
sumous_01
vite的多页面配置问题?
不是这么用的,你看看文档就知道了
"多页面应用模式" (https://link.segmentfault.com/?enc=CurTjyCahrUW4mGOqg2tmQ%3D%3D.9JMLK6h%2B5lUntwWBX%2FHrzp8QxBpb7%2BZ3dkONptL7JucYNSi4awUAInGdnSHpV%2F%2FIL0UXqr3ANTdf2Ews3Cd4zw%3D%3D)
你得直接在项目根目录新建一个 "admin" 文件,然后在里面新建 "index.html"
这时候你访问 "/admin" 可以了
sumous_01
超链接点击事件的点击?
超链接的点击事件是什么,我想点击了超链接做一些自定义的事情,不要跳转?
sumous_01
ant table的customRender函数如何返回vue标签?
import { ref, h } from 'vue';
import { Tag } from 'ant-design-vue';
const tag = h(Tag, { color: "blue" }, 'label')
function customRender({ value, column }, options) {
return tag;
}
const dataSource = ref([
{ a: 1 },
{ a: '2,1'},
{ a: 3 },
])
const columns = ref([
{
title: '哈哈哈',
dataIndex: 'a',
customRender,
},
])
"文档地址" (https://link.segmentfault.com/?enc=SyxwpblO8lyIhtmwGKs90g%3D%3D.wEU5QDjnHoqTpG5T1niMghXjm316%2FmQkSx99mUChEf0t176%2B18oaqBVSmb%2F5iBIg%2Bmy%2FLtrmD7%2BxyptAGuu9gg%3D%3D)
如何修改呢?
sumous_01
zustand的store的,如何才能进行监听呢?
createTabsSlice.subScribe(console.log);
个人觉得不能单独监听某个键的设计不太科学,不过可以通过高阶函数或者写中间件的方式做到。
sumous_01
vite的多页面配置main的问题?
你看看打包出来的目录,打包出来应该多了一层目录了,而不是根目录。运行项目的时候只输入域名那些,会在根目录去寻找index.html的,所以你要在src下创建一个index.html文件用于重定向到你要默认指定的目录
sumous_01
echart legend ?
"legend"也有"tooltip"
legend: {
tooltip: {
show: true,
axisPointer: {
type: 'shadow'
}
}
},
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241224/6c44f431c0735e914ab7072f32d36488.png)
sumous_01
watchEffect监听规则?
你可以使用 "watch" 单独监听某个响应式的变量啊。具体你可以参考一下 "watchEffect" 和 "watch"
的使用区别。"https://juejin.cn/post/7134832274364694536" (https://link.segmentfault.com/?enc=38FoxJY3y3cAf3%2B5nfR2pQ%3D%3D.nGxsxNOjG9khOKfkg%2FEWAY3gGqRv5cbST%2FIbDboyeFmgk7Nu4r%2BI8pT7UOsFAX11)
sumous_01
getderivedstatefromprops 和 componentdidupdate什么时候用哪个?
* getDerivedStateFromProps:
应用场合:当组件接收到新的 props,并且需要根据新的 props 更新其内部状态时,可以使用 getDerivedStateFromProps。
* componentDidUpdate:
应用场合:当组件完成更新后,需要执行一些额外的操作,例如更新 DOM、与外部库进行交互(例如请求数据)等,可以使用 componentDidUpdate。
sumous_01
React 语法问题关于:{} 和 {{}} 有什么区别?
React绑定动态数据是通过单花括号"{}",双花括号表示你绑定了一个对象。js的对象,key和value一样时可以简写。比如
const name = "zhangsan"
const obj = { name }
// 等于 const obj = { name: name }
console.log(obj.name) // zhangsan
所以你绑定"items"实际是绑定了一个"{items:items}"的对象,类似于""。你换成"ccc"的时候,没有这个变量,所以就报错了
sumous_01
pandas使用 DataFrame 自身的某一行修改另一行的值,被修改的那一行会被清空?
df1 为:
A B C D
0 A0 B0 C0 D0
1 A1 B1 C1 D1
2 A2 B2 C2 D2
3 A3 B3 C3 D3
df2 为:
A B C D
1 A1 B4 C4 D4
2 A5 B5 C5 D5
3 A6 B6 C6 None
4 A7 B7 C7 D7
如果想要修改 df2 中第一行的值,使用:
"df2.loc[df2['A']=='A1', ('B', 'C', 'D')] = df2.loc[df2['A']=='A5', ('B', 'C', 'D')]",df2 会变为:
A B C D
1 A1 NaN NaN NaN
2 A5 B5 C5 D5
3 A6 B6 C6 None
4 A7 B7 C7 D7
第一行的值全部变为了空值,但是同样的句式,使用 df1 给 df2 的第一行赋值:
"df2.loc[df2['A']=='A1', ('B', 'C', 'D')] = df1.loc[df1['A']=='A1', ('B', 'C', 'D')]",则可以成功赋值,df2 为:
A B C D
1 A1 B1 C1 D1
2 A5 B5 C5 D5
3 A6 B6 C6 None
4 A7 B7 C7 D7
另外,如果将第一个赋值语句改为:"df2.loc[df2['A']=='A1', ('B', 'C', 'D')] = df2.loc[df2['A']=='A5', ('B', 'C', 'D')].values",也是可以赋值成功的:
A B C D
1 A1 B5 C5 D5
2 A5 B5 C5 D5
3 A6 B6 C6 None
4 A7 B7 C7 D7
请教一下大神,为什么结果会这样?
sumous_01
typecho如何实现禁止未登录用户评论?
目前的想法是用插件 hook "Contents.php" 的 "allow" 函数,判断 "'comment' == $permission"
且用户未登录时返回 false
试着写了如下代码,但不生效(依然可以评论,无论是否登录):
allow = array('nocomments_Plugin', 'ContentsHook');
}
public static function deactivate(){}
public static function config(Typecho_Widget_Helper_Form $form){}
public static function personalConfig(Typecho_Widget_Helper_Form $form){}
public static function ContentsHook($permissions)
{
return false;
}
}
求大神指点
sumous_01
css怎么实现圆形缺个角?
CSS的渐变色背景来实现就好了。
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241210/cd6320b5bde86f6b0865b1224870aa51.png)
// stylus
div
width 100px
height 100px
background conic-gradient(white 30deg, black 30deg)
border-radius 50%
transform rotate(90deg)
"CSS 锥形渐变只能画圆锥吗?conic-gradient
10大应用举例" (https://segmentfault.com/a/1190000043556783)
"conic-gradient() - CSS:层叠样式表 | MDN" (https://link.segmentfault.com/?enc=ubIxaWJKDNGyLblhtSIzzw%3D%3D.QORcgPihOIr2e82cECW3mtnrWpEn3dm2C3LEP%2Fjmlbewiw6u41%2B6TxRhcQE%2Fe8tqe5RmlVznu4ibgOzDeh6zAaFWvNllKRr8EYBy7a2Dz6k%3D)
sumous_01
爬虫时网页源代码和页面内容不一致,和F12中的ELEMENT也不一致,怎么办?
在爬取58同城工作页面的申请人数和浏览人数时,网页源代码总是显示0人,但页面数据在实时更新,更新的内容和F12中的elements内容是一致的,请问这种情况应该如何爬到申请和浏览人数?
网页地址:"https://bj.58.com/zpyiyuanyiliao/27988291906488x.shtml?psid=1..." (https://link.segmentfault.com/?enc=J8nZ50l961GiGya2%2By9Kng%3D%3D.QXB4f4q8x366aUAPGiZLX6x04KeadpY8x5zyB%2Fp7yaH0IprdJ7oRswkdvTldJBptop34Ayb7Gk3a7EXiWA4MJFSvXOsEOZvcHYZ5OQyKFZprw%2F63hdPzVuYMrN02pGM1U6OF%2BNvW06ZM%2Bj2XDsHOYncB9LmkISnK985lWGN4xG4lWHKowWhWvjIagttssPsVLfUAL1gOWlBv8mURqL6%2B0QCMknWZ5tZ4a%2FYzW12xAT%2Bc6XUZUrYbG9fVmy1rGFAzuBxA9t7wBOD0J7JlYQpg1k5c6nOIA2qquoUF0LOjF310Zym8pS1%2FEyBb1mkoXgjHLK6Nym8XmbwNqxrS7NbKKbjUZen5ywbqLswTB%2BTMyc76BdqjwvXxxkBoiWMWSr95B88S%2BsKARuygwUie746ckyJCFrreIXJlvbUkjufXy%2FgkpermtdP3mck2%2FlEJ0cb39FUI2XJMHC0M5xUU5rzlWM07aBGdShHfBKRZ%2FAEm4wFbfB%2BKVZfzG57A1ip997JJBwcbUZ%2B186ZHOHFbkSdToRhWLgNhkbulvI%2FebJ5PbRVvEuZf3M2clreUvi1QV5X9JyJRoSyD4jlohEgt4mExP9iT%2BmnOsG4GWXo42oyhcBZaanDYMRsdCGH%2Bj%2BmpuDi%2FmfKpUHf4gjtQ71IPcWLUtJkIWOAc1ChYb6GSlHS8VcM%3D)
网页页面:
"cfd50aba7a3305d1902a06d586c7dda.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241210/11a04647668419491f0b61028e871887.png)
网页源代码:
"d87aeb51f4359863a51301da5e4a115.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241210/e05646fd873400952752bdde89d8bbbf.png)
sumous_01
这个expect脚本问题出现在哪里呢?
下面的脚本的目的是ssh连接远程服务器,执行dump命令,将数据库dump为sql文件,并且压缩为zip文件。
echo ' dump 数据 并 zip '
/usr/bin/expect /db_name.sql \r"}
expect "root@*" {send "zip db_dump_file.zip db_name.sql \r"}
expect "root@*" {send "exit \r"}
eof
echo done!
输出结果为:
[root@localhost ~]# mysqldump -uuser -h localhost -ppwd db_name > /db_name.sql
Warning: Using a password on the command line interface can be insecure.
mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces
结果是mysqldump命令执行了,但是zip命令未能执行。从输出来看dump命令输出了一个warning和一个error我尝试将脚本修改为如下内容(添加了两行Warning、mysqldump的expect)但是未能解决问题。
echo ' dump 数据 并 zip '
/usr/bin/expect /db_name.sql \r"}
expect "Warning*" {send " "}
expect "mysqldump*" {send " "}
expect "root@*" {send "zip db_dump_file.zip db_name.sql \r"}
expect "root@*" {send "exit \r"}
eof
echo done!
请问为何压缩命令没有执行呢?
sumous_01
函数写在函数里面和函数外面有什么区别?
function a(){
var io = "io"
mystart()
function mystart(){
console.log(io);
}
}
a()
function a(){
var io = "io"
mystart()
}
function mystart(){
console.log(io);
}
a()
请教一下:
1.为什么第一个可行,第二个不可行?
2.为什么第二个访问io变量的时候不会按照访问规则当前函数作用域下访问不到,到嵌套着它的函数作用域中去寻找?
3.两种写法的函数实际存储方式大概是怎样的?
sumous_01
amh面板,挂载新的硬盘,迁移数据到新硬盘后,重启vps,amh面板就进不去了?
amh面板,挂载新的硬盘,迁移数据到新硬盘后,重启vps,amh面板就进不去了?
原本硬盘容量只有25G,网站数据5个G,再已备份还原,VPS就崩了,于是挂载了个40G的新硬盘,按照百度来的教程挂载后迁移数据到新硬盘。
迁移完数据,重启VPS,AMH面板就进不去了,细节如图:
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241125/62dec47381b1aa888383b38ab4670646.png
重启MySQL数据页重启不成功:
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241125/bab0b4b710a5e3c5742e667227f71886.png
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241125/561176715cf3588db3c0fc364243df3f.png
sumous_01
关于 ts 中回调函数参数加上泛型限制后传入联合类型为什么会报错?
因为你的cb 类型是cb1的类型 但是data是number
sumous_01
微前端无界框架下子应用怎么使用document.documentElement.setAttribute方法?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241123/25087c98ad57c78453abacda33cdfdc5.png)
sumous_01
Redission实现公平锁为什么要使用ZSet数据结构?
Redission实现公平锁为什么要使用ZSet数据结构? 使用ZSet结构有什么好处?
看lua代码好像也并没有使用到 ZSet的二分查找这种优势
sumous_01
puppeteer生成pdf多出 “正在生成中,请稍候...”文字怎么解决?
dom加了laoding文字提示,忘了
sumous_01
怎么解决React useEffect 执行顺序导致设置 loading 状态错误的问题?
在你的代码逻辑里看起来不应该直接用true或者false来判断。
这边提供一个思路:
应该设置一个全局变量 LoadingNum初始化为0,大于0的时候加载loading
你的代码里设置为true的时候执行LoadingNum++
你的代码里设置为false的时候执行LoadingNum--
这样可以避免应前一次结束影响下一次loading加载
sumous_01
火狐低版本浏览器打不开 vue3 + vite 开发的项目?
火狐低版本浏览器打不开 vue3 + vite 开发的项目?
sumous_01
useCallback在这里使用的目的?
react新手今天刚刚看完react和react-router的文档.然后找一个别人推荐的react的项目来进一步学习,想问一下这个"loginIn"函数为什么要用"useCallback"来包裹一层?"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241031/03974c31e63953d0d4958ac3ace48b10.png)
查阅了官方文档对这个hook的解释"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241031/26cf64f98203fee7da0d67e620a54648.png)
再仔细看了一下代码,"loginIn"只在"onSubmit"调用过,然后"onSubmit"传递给了一些子组件。感觉没有必要用"useCallback"来缓存"loginIn"的必要。但是觉得大佬这样写有他的道理,所以想来搞清楚目的。
sumous_01
jQuery 请求失败自动重试逻辑?
可以看看这个项目
"https://github.com/unjs/ofetch#%EF%B8%8F-auto-retry" (https://link.segmentfault.com/?enc=uv5FB5OFWR8U3ywNmuJdZw%3D%3D.swPQ2UkmgNR34YTEEKsHp6H5NS4LEuOX9Mw0uEWhCRA50dU1vVNAewoqJ2iX%2BLXJ4bY6Xfrxt3qfyzbv4Yozvw%3D%3D)
可以使用 fetch 在浏览器和 nodejs 中同时使用,如果不能更换请求库,可以看看应该在哪些条件才进行 retry。
sumous_01
vue2与three.js:图片颜色为什么显示异常?
前端vue2 使用three.js 创建的 3D 场景,为什么部署之后图片颜色不正常
https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241028/d0a3ae747ba815cb935607a5794f589c.png
https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241028/8df38246e9a47e6c75d19a933e8b7aad.png
第一张是部署在服务器上的展示样式截图,第二张是本地展示样式截图
打包之后在dist查看static 里面的图片是正常的,没有问题
背景是通过three 场景添加的背景图
// 创建场景
setScene() {
// 创建场景对象Scene
this.scene = new THREE.Scene()
// 加载背景图片
var texture = new THREE.TextureLoader().load(require('@/assets/screen/backGround_big.png'))
// 纹理对象Texture赋值给场景对象的背景属性.background
this.scene.background = texture
},
部署之后F12中 ele中dom结构并没有异常,没有什么多余蒙版遮住。
中间是一个地图,地图加载代码已经注释并不会影响three场景,
地图展示是另一个问题,"https://segmentfault.com/q/1010000044486266" (https://segmentfault.com/q/1010000044486266)
sumous_01
关于ICP备案的问题?
网页底部 那么大的 "京ICP备14056892号-1"
https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241026/141b058b7244a5308242bc4c96da6e65.png
sumous_01
使用MyBatis批量插入数据,MyBatis拦截器失效?
使用MyBatis批量插入数据,MyBatis拦截器失效?
问题描述:我在项目中写了一个MyBatis的拦截器(插件),作用是在插入或更新数据时自动填充id、create_by、create_time等基础字段的值,代码如下:
@Component
@Intercepts({
@Signature(type = Executor.class,method = "update",args = {MappedStatement.class, Object.class})
})
public class MyBatisAutoFillPlugin implements Interceptor {
@Override
public Object intercept(Invocation invocation) throws Throwable {
// 被代理的对象
Object target = invocation.getTarget();
// 被代理的方法
Method method = invocation.getMethod();
// 被代理的方法执行参数
Object[] args = invocation.getArgs();
if (!(args.length > 1)){
return invocation.proceed();
}
MappedStatement mappedStatement = (MappedStatement) args[0];
Object paramObj = args[1];
if (paramObj instanceof BaseEntity){
// 获取登录用户
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
SysLoginUser sysLoginUser = (SysLoginUser) authentication.getPrincipal();
BaseEntity entity = (BaseEntity) paramObj;
Date now = new Date();
// 判断sql语句
if (Objects.equals(SqlCommandType.INSERT,sqlCommandType)){
entity.setId(IdGenerator.getId());
entity.setStatus(CommonStatusEnum.NORMAL.getCode());
entity.setCreateBy(sysLoginUser.getId());
entity.setCreateTime(now);
}else if (Objects.equals(SqlCommandType.UPDATE,sqlCommandType)){
entity.setUpdateBy(sysLoginUser.getId());
entity.setUpdateTime(now);
}
}
// 调用实际业务方法
Object result = invocation.proceed();
return result;
}
}
当我在Mapper中写了一个批量插入 的方法,执行后拦截器却失效了,导致我的基础字段无法赋值,这是什么原因?
insert into sys_user_role
( id,user_id,role_id
,status,create_time,create_by
,update_time,update_by) values
(#{item.id},#{item.userId},
#{item.roleId},
#{item.status}, #{item.createTime},#{item.createBy},
#{item.updateTime},#{item.updateBy})
我尝试使用单个插入的方法,这是可以的。
insert into sys_user_role
( id,user_id,role_id
,status,create_time,create_by
,update_time,update_by)
values (#{id,jdbcType=BIGINT},#{userId,jdbcType=BIGINT},#{roleId,jdbcType=BIGINT}
,#{status,jdbcType=TINYINT},#{createTime,jdbcType=TIMESTAMP},#{createBy,jdbcType=BIGINT}
,#{updateTime,jdbcType=TIMESTAMP},#{updateBy,jdbcType=BIGINT})
sumous_01
window 系统下 docker volumn 的实际放置位置在哪里?
在WSL的磁盘中。
有兴趣的可以看微软的文档: "https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-c..." (https://link.segmentfault.com/?enc=YNgXv%2F%2FiG77ek9WTrTSvhg%3D%3D.zZy%2FtBUz%2BLI8djJQm9ZY%2FfDbVc9Dj9e0hFA4bei3e%2B16eBMQ4mWaO6rpRgilvmT6zpVwbslbSo1gwMvdOX7u1Uih%2FO9CRP5lLbJa%2FbZZ2jw%3D)
sumous_01
js怎么根据一个视频的在线url生成一个视频预览图?
js怎么根据一个视频的在线url生成一个视频预览图?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/c4a7b9ef3690e8df07eb42c1a5c0c1ee.png)
相当于要获取该视频的第一秒或者第一帧的图片。
sumous_01
如何控制下拉框高度,使其在父容器之外不撑开高度?
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/a398a551f8d221758f1be94355496c87.pnghttps://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/f828948ae2a6023f02f97fb07223d340.png
我想写一个超出最大高度显示滚动条,但是下拉框需要展示到外层,现在设置了以后,下拉框会撑开外层元素的高度
有什么方法可以使得下拉框展示到外层呢
sumous_01
能否从github上只下载项目的一个commit?
1. 网页操作:
你贴的那个页面进去有一个浏览文件的按钮:
"GitHub 截图1" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/57fa68d00ad7ba78d796e00d2af9e3fa.png)
然后下载 zip 应该就是只有这个 commit 的
"GitHub 截图2" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/4ba92e4278ddf47776a4ddea5ed10165.png)
2. 命令行:(现查的,不一定对)
clone 的时候用 "-b" 参数带上那个 commit 的 hash 即可
$ git clone https://github.com/excalidraw/excalidraw -b 6278cd9366ff3468c1c7f7adf78ccb21fb8a861f
sumous_01
如何根据条件截取字符串?
let txt = ''
我有以上一段代码,想截取两个标签之间的所有文本 "responseText.split('", "r>", "2>", "r>"]
可我想要的结果是如下这样:
["", ""]
请问如何在 ".split()" 添加条件筛选呢?
sumous_01
关于微信或支付宝小程序授权时的处理方法?
这段一直收到不管是微信还是支付宝小程序关于授权这块的整改要求,就是不需要授权的地方不能强制用户授权,只要在特定的需要用户授权时才授权,也不能直接一打开小程序就进行授权,但是我的授权逻辑是以页面为单位的,所以我这要修改时怎么来修改呀?不能以接口为单元吧?而且这种授权只是我前端的问题,还是需要后端配合?
//全局路由前置守卫
router.beforeEach((to, from, next) => {
console.log('跳转之前' + to.name);
console.log(to)
if (to.path.indexOf("/api/") > 0) {
next();
return;
}
if (to.name == "wxauth") { //微信授权
next();
return;
}
if (to.name == "wxauthmp") { //微信小程序授权
next();
return;
}
if(to.name == "home"){
next();
return;
}
if(to.name == "home"){
next();
return;
}
。。。
}
在【首页-物价查询/来院导航/医院简介】页面,弹窗获取非敏感信息(昵称、头像)以及(获取你的医保移动支付凭证信息,用于身份验证或医保支付),用户拒绝授权后,无法使用功能。隐私和授权类风险违规整改指引:"https://opendocs.alipay.com/rules/01kahs" (https://link.segmentfault.com/?enc=HVSEWWR87tV8x4JHZQzp3g%3D%3D.cW5Nx7sA5gAZAtzQPeS681Odl0g0eamk5vQ7cY4od33jn7XflN%2FE0xC9T7Whx8zR)。
此次平台给予您15天整改期限,请在有效期内完成整改并提交已整改凭证,如逾期未整改或整改不成立,则平台将会按照小程序违规处理规则:"https://opendocs.alipay.com/rules/rules_mini/nowgsa" (https://link.segmentfault.com/?enc=s3Bavq3tGzdWeGvoQzZiAw%3D%3D.%2BXsokfoK0MxA7qrpRuKQp4PnZnJhz59sPN2TABT4PejvFdk9r6mnJpiZ31NGWfS%2FZrodlLzPuSAtvGuJyiTxqQ%3D%3D)
执行相应处置。
sumous_01
elementUI 我通过removeTag这个方法,改变了checkedKeys得值,但是页面上勾选状态为什么没变化???
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/dd4845aaef604f73049dfc4f42669988.png)
我通过removeTag这个方法,改变了checkedKeys得值,但是页面上勾选状态为什么没变化啊
sumous_01
js中for与map在返回promise时的区别?
遇到一个问题:下面是拿到一个数组返回,通过遍历返回一个值,我之前习惯用map去遍历。
const getCapture=async ()=>{
let result=await ipcRenderer.invoke('goCapture-event')
for(const m of result){
if(m.name==='整个屏幕'){
let str=m.thumbnail.crop({x:0,y:0,width:1200,height:1170})
const imgSrc=str.toDataURL()
return imgSrc
}
}
/*
result.map(m=>{
if(m.name==='整个屏幕'){
console.log(m)
let str=m.thumbnail.crop({x:0,y:0,width:1000,height:1000})
const imgStr=str.toDataURL()
return imgStr
}
})
*/
}
这是map的遍历:
result.map(m=>{
if(m.name==='整个屏幕'){
console.log(m)
let str=m.thumbnail.crop({x:0,y:0,width:1000,height:1000})
const imgStr=str.toDataURL()
return imgStr
}
})
这样返回的竟然是空,
但是如果用for,就可以正确返回:
for(const m of result){
if(m.name==='整个屏幕'){
let str=m.thumbnail.crop({x:0,y:0,width:1200,height:1170})
const imgSrc=str.toDataURL()
return imgSrc
}
}
js中for和map还有这区别吗?
sumous_01
如何让小米手机不自动关闭无线调试?
分屏或小窗打开其他软件
sumous_01
我的这段不会取消请求,请问是什么问题? axios怎么取消请求?
这是我的axios依赖:
"axios": "^1.4.0",
这是我的代码
const source = axios.CancelToken.source();
data = {
...data,
...JSON.parse(localStorage.getItem('_TT_token')),
cancelToken: source.token
}
const xhr = axios.post(url,data)
// 如果xhrMap中存在该url请求,则执行取消操作
if (xhrMap[url]) {
source.cancel('Operation canceled by the user.')
}
xhrMap[url] = xhr
xhr.then(
(response) => {
resolve(response.data);
},
(err) => {
if (axios.isCancel(err)) {
console.log('Request canceled:', err.message);
} else {
reject(err);
}
}
);
这段代码有什么问题么?请求并不会取消
sumous_01
各位高手帮忙看下怎样下载网页上的视频?
各位高手帮忙看下这个页面中左上角的视频(穿黄色裙子的女的正在讲解)怎么下载到电脑中?
我没找到视频链接。
这个页面的链接如下:"https://live.1688.com/zb/play.html?userId=undefined&videoId=3..." (https://link.segmentfault.com/?enc=Sk8%2BnEvQkv00S4osuDqCMQ%3D%3D.awyawUjv5MD6rZEFjBUqmzj9xRyt38D0b8e%2FWmHAMmY9GgLJt%2Btv3JPAuuwMq3RPXZF7D%2FLie%2FQMtmWRg%2BkbcZ2Y3uJUG70CF5hfIE47iCYUG3D%2Fpl7ndz2MPVh67SJ3)
右键打开了页面的检查,没找到视频链接
sumous_01
mybatis中java中用什么类型和mysql中的datetime类型比较大小?
mybatis中java中用什么类型和mysql中的datetime类型比较大小?
我目前用的是java中的string和mysql中的datatime比较类似这种
SELECT x.* FROM my.`user` x where time BETWEEN '2024-02-28 22:35:59' and '2024-02-28 22:36:58'
目前没发现问题,不知道是否完全正确?
sumous_01
Vue2.0移动端PDF预览问题:iOS设备文件内容多显示不全?
vue2.0移动端使用pdfjs-dist预览文件,在ios文件内容多显示不全(>50页) 内容少可以正常显示,在安卓端无问题都可以正常显示
想要的效果:pdf文件预览内容正常显示
使用的pdfjs-dist@2.2.228,具体代码如下:
import * as PDFJS from 'pdfjs-dist'
import pdfjsWorjer from 'pdfjs-dist/build/pdf.worker.entry'
PDFJS.GlobalWorkerOptions.workerSrc = pdfjsWorjer
loadFile (url) {
let loadingTask = PDFJS.getDocument({
url: url,
withCredentials: true // 携带凭证
})
loadingTask.promise.then(pdf => {
this.pdfDoc = pdf
this.pdfPages = pdf.numPages
this.$nextTick(() => {
this.renderPage(1)
})
}).catch(err => {
console.log(err, 'loadingTask err')
})
},
renderPage (num) {
const that = this
this.pdfDoc.getPage(num).then(page => {
let canvas = document.getElementById('pdf-canvas' + num)
let ctx = canvas.getContext('2d')
let dpr = window.devicePixelRatio || 1
let ratio = dpr
// screen.availWidth 屏幕可用宽度
let viewport = page.getViewport({scale: screen.availWidth / page.getViewport({scale: this.pdfScale}).width})
canvas.width = viewport.width * ratio
canvas.height = viewport.height * ratio
canvas.style.width = viewport.width + 'px'
canvas.style.height = viewport.height + 'px'
that.pdfWidth = viewport.width + 'px'
canvas.style.height = viewport.height + 'px'
ctx.setTransform(ratio, 0, 0, ratio, 0, 0)
// 将 PDF 页面渲染到 canvas 上下文中
let renderContext = {
canvasContext: ctx,
viewport: viewport
}
page.render(renderContext)
if (this.pdfPages > num) {
this.renderPage(num + 1)
}
})
}
sumous_01
npm包官网和网上没有找到调用方式,自己尝试调用又报错,该如何解决?
这里报错的意思是找不到这个包的入口,先确定下是不是装了这个包,如果install正常的话,去node_modules里面找到这个包的package.json看下入口配置是不是有问题。
不过大概率就是你没安装,你看import那里都标红线了,就是找不到这个包的意思
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241005/25fc9d4ef3a8378f713b25f9c14681f2.png)
应该是作者打包的时候就出错了,你看这个dist里面根本没有那几个文件,入口文件名就对不上
sumous_01
如何解决安装bzip2软件包时出现的错误?
我要安装bzip2这个软件包,一直出现下面这个错误:
"报错" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241006/53486ec4d6decd217c65d20dd65eafd4.png)
做过很多命令,包括安装那个目录,但都没有用
我希望得到解答,谢谢各位大佬
sumous_01
微信云函数--如何使用上下文?
微信云函数开发的过程中,有上下文的概念吗?
我有一个web系统,想要使用微信云函数,首先需要进行登录授权(cloudbase),然后在调用相对应的云函数,在这个过程中,有没有上下文的概念,云端存储用户信息(状态)?
现在做到的用户登录授权获取调用云函数的权限,并且调用成功,但是无法在云端获取上下文,获取用户信息进行其他操作。
sumous_01
HarmonyOS Next开发中ArkTs是否支持AOP?
HarmonyOS主要通过插桩机制来实现切面编程,并提供了Aspect类,包括addBefore、addAfter和replace接口。这些接口可以在运行时对类方法进行前置插桩、后置插桩以及替换实现,为开发者提供了更灵活的操作方式。在具体业务场景中,不同的需求可能需要不同的埋点功能和日志记录。通过调用addBefore、addAfter和replace接口,可以实现对类方法的各种功能增强和定制化需求。
针对方法执行时间和次数统计的需求,可以在方法执行前和执行后分别插入统计逻辑,记录方法的执行时间和次数。通过addBefore和addAfter接口的组合运用,可以方便地实现对方法执行情况的监控和统计,为性能优化提供数据支持。
addBefore、addAfter、replace接口的原理基于class的ECMAScript语义,即类的静态方法是类的属性,类的实例方法是类的原型对象(prototype)的属性。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241004/135a44bf26b4779f9fe49a41434f304a.png)
针对统计方法耗时和方法执行次数,通过在方法前插入调用次数自增的逻辑,addBefore可以用于统计调用次数。对于执行时间的统计,我们可以利用addBefore记录开始时间,而用addAfter记录结束时间。为了存储执行次数和执行时间,可以利用闭包变量或者其他能够覆盖每次执行的变量的生命周期。
可以参考下面代码:
// somePackage.ets
export class Test {
doSomething() { // 实例方法
// ...
}
static test() { // 静态方法
// ...
}
}
// index.ets
import {Test} from './somePackage'
import util from '@ohos.util';
@Entry
@Component
struct Index {
build() {
// UI代码
…
}
}
// 插入执行前后打印时间, 将插入动作封装成一个接口
function addTimePrinter(targetClass: Object, methodName: string, isStatic: boolean) {
let t1 = 0;
let t2 = 0;
util.Aspect.addBefore(targetClass, methodName, isStatic, () => {
t1 = new Date().getTime();
});
util.Aspect.addAfter(targetClass, methodName, isStatic, () => {
t2 = new Date().getTime();
console.log("t2---t1 = " + (t2 - t1).toString());
});
}
// 给Test的doSomething实例方法添加打印执行时间的逻辑
addTimePrinter(Test, 'doSomething', false);
new Test().doSomething()
// 给Test的test静态方法添加打印执行时间的逻辑
addTimePrinter(Test, 'test', true);
Test.test()