接地气的编码师
IP:
36关注数
0粉丝数
41获得的赞
工作年
编辑资料
链接我:

创作·53

全部
问答
动态
项目
学习
专栏
接地气的编码师

支付宝alipay-sdk-java存在长时间未修复的漏洞?

阿里自己都不知道自己有多少外包员工了。在编员工工作不工作也不知道。 之前用百川的SDK,一打开文档就是又臭又长,扑面而来的打工人怨气。
0
0
0
浏览量0
接地气的编码师

uniapp 真机测试底部导航栏文字不显示问题如何解决?

设置一下 "tabbar" 的 "backgroundColor" 和 "fontSize" 之后再看看? "tabBar":{ "fontSize":"10px", "color":"#ff4000", "selectedColor":"#ff4000", "backgroundColor":"#f8f8f8", "list":[ { "pagePath":"pages/index/home", "text":"首页", "iconPath":"/static/home.png", "selectedIconPath":"/static/home2.png" }, { "pagePath":"pages/index/toolbar", "text":"工作台", "iconPath":"/static/toolbar.png", "selectedIconPath":"/static/toolbar2.png" }, { "pagePath":"pages/index/my", "text":"我的", "iconPath":"/static/my.png", "selectedIconPath":"/static/my2.png" } ] }
0
0
0
浏览量0
接地气的编码师

[AMH]ssl证书申请只支持dnspod么?

今天收到了腾讯云DNS CAM鉴权服务升级通知 突然想起来这个很久的疑问 目前AMH面板好像仅支持dnspod(腾讯云)的ssl证书申请和续期 为什么不支持cf的呢?这个用量才是最大的吧…… 擦,发出来才发现很多人都提问过了……希望amhssl早日升级吧……
amh
13
1
0
浏览量358
接地气的编码师

js报这个错误,该如何解决?

crbug/1173575, non-JS module files deprecated.
13
1
0
浏览量229
接地气的编码师

useEffect执行了两次?

react:18.2.0 next:13.4.19(app router) 需求:需要一进入页面就请求列表接口,根据接口保存两个值,一个是列表list,一个数据总数total; 目前实现: "use client"; import styles from "./permission.module.scss"; import pageTitle from "@hook/pageTitle/pageTitle"; import pageFilter from "./components/pageFilter/pageFilter"; import pageMain from "./components/pageMain/pageMain"; import pageDialog from "./components/pageDialog/pageDialog"; import { useEffect, useState } from "react"; import { permissionListApi } from "@api/permission-management/permission"; type FieldType = { name?: string; level?: number; }; const defaultPagination = { current: 1, pageSize: 10, showQuickJumper: true, showSizeChanger: true, showTotal: (total: number) => `共 ${total} 条`, total: 0 }; export default function PermissionPage() { let [pagination, setPagination] = useState(defaultPagination); let [modalVisible, setModalVisible] = useState(false); let [loading, setLoading] = useState(true); let [list, setList] = useState([]); // 获取列表 const getPermissionList = () => { setLoading(true); permissionListApi() .then(res => { if (res.code === 0) { setList(res.data.list); setPagination({ ...pagination, total: res.data.count }); } }) .finally(() => { setLoading(false); }); }; useEffect(() => { getPermissionList(); }, []); // 筛选 const onFilter = (e: FieldType) => { console.log(e); }; // 新增 const onCreate = () => { setModalVisible(true); }; // 弹窗-取消 const onCancel = () => { setModalVisible(false); }; // 弹窗-确定 const onOk = () => { setModalVisible(false); }; return ( {pageTitle("权限管理")} {pageFilter(onFilter)} {pageMain({ loading, list, pagination, onFilter, onCreate })} {pageDialog({ modalVisible, onCancel, onOk })} ); } 问题: 1、接口请求了两次,了解因为严格模式,执行了两次,但是我试了清除副作用,也还是执行了两次;"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/b9f35be86bd1ef079e2928acf08ebd13.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/e6e6aaee76541d61ba3f96d586b7cb2b.png) 2、useEffect第二个参数[]有一个eslint的警告,这个警告只要加上setPagination就会有,去除就没有了:"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/e85c3a11d74f2089278fee178ba5e242.png); 网上搜索尝试了在useEffect定义一个布尔变量然后return清除改变这个布尔,但是还是执行了两次;react本来就不熟,这次弄的时候官网推荐这个next搭建就更头疼了,react领域小白白 有没有懂的解释解答一下
15
1
0
浏览量358
接地气的编码师

如何将下面结构的数组转成树形结构?

function fileList2DirTree(list) { const dirs = list.reduce((res, item) => { // 过滤key带level后缀的即目录结构 Object.keys(item).filter(k => k.endsWith('Level') && item[k]).forEach((k,i,arr) => { // 遍历目录并以key-value形式存储 // 注意Object.keys返回的key的顺序是和数据的key的添加顺序是一致的 // 如果数据不是严格按照first下面是second这样的顺序那么需要再排序下 const dir = res[item[k]] ||= { id: item[k], name: item[k+'Str'], children: [], parent: i ? item[arr[i-1]] : null, // 由于数据上没有父子目录关联,这里标识 }; // 遍历至末尾则表示文件处于当前目录下,添加该文件 if(i === arr.length-1) dir.children.push({id: item.id, name: item.name}); }); // 返回目录结构树 return res; }, {}); // 遍历目录树,当目录有父级标识则将自身“拷贝”至该父级目录下 // 若没有父级标识标识当前为1级目录,push进结果集中 return Object.values(dirs).reduce((res, dir) => { if(!dir.parent) res.push(dir); else dirs[dir.parent].children.push(dir); return res; }, []) } fileList2DirTree([ { "id": "1111", "name": "测试a", "firstLevel": "1", "secondLevel": "11", "firstLevelStr": "测试目录1", "secondLevelStr": "测试目录1-1", "thirdLevel": "", "fourthLevel": "", "thirdLevelStr": "", "fourthLevelStr": "", }, { "id": "2222222", "name": "测试b", "firstLevel": "1", "secondLevel": "12", "firstLevelStr": "测试目录1", "secondLevelStr": "测试目录1-2", }, { "id": "333333", "name": "测试c", "firstLevel": "1", "secondLevel": "11", "thirdLevel": "111", "firstLevelStr": "测试目录1", "secondLevelStr": "测试目录1-1", "thirdLevelStr": "测试目录1-1-1", } ])
0
0
0
浏览量0
接地气的编码师

Docker容器报权限不足,如何配置权限?

COPY ./static /yice/static 这里改成 COPY --chown=pptruser:pptruser ./static /yice/static 复制的时候,设置用户和组。 或者把 "chmod -R 777 /yice" 这行移动到 "COPY" 下面。 因为是先执行的 "chmod" ,后面再执行 "COPY" 的时候,"777" 的权限就被覆盖了。
0
0
0
浏览量0
接地气的编码师

mysql 如何迁移数据流较大的数据库?

几个G的数据也还好,不是特别大,直接用mysqldump应该就可以了。导入的时候只是在执行insert 语句插入数据,应该不至于会出现内存不足,程序崩溃。
0
0
0
浏览量0
接地气的编码师

el-table多选 选中一条数据,其他一样id的也被选中,如何实现?

1、selection-change事件可以监听选择框的改变事件,里面的数据是所有已选中的数据,可以通过这个拿到所有已选中的id集合 2、根据上面获取的id集合从table data中筛选出所有相同id的数据 3、遍历上面符合的数据,使用toggleRowSelection(row, true)设置选中状态(可跟第二步的遍历一起进行)
0
0
0
浏览量0
接地气的编码师

el-table表头的全选复选框怎么控制它的是否禁用?

给表格添加@select-all方法,然后判断表格中的所有数据是否禁选,如果全部是禁选,则设置表头中的多选框不能选中 // 如果表格没有数据,表头的多选框不能点击 selectAll() { // 这块可以使用some判断this.tableData,如果有一个没禁选,则不执行下边的方法 ...... this.$refs.dataTable.clearSelection(); },
0
0
0
浏览量0
接地气的编码师

如何实现https的自动部署?

然后你需要了解一下ACME协议申请HTTPS证书的方式,一般来说申请域名有两种。 第一种是目标网站验证, 第二种是域名解析权验证, 第一种是基于WEB访问的,需要用户将域名解析到你的网站,并且你的网站需要完成ACME协议中的Challenge的TOKEN验证,过一段时间ACME服务商会发起HTTP请求访问地址,要求相应内容与他的TOKEN一致,通过后就会给你签发证书。 第二种是基于DNS查询的,你需要使用各个域名解析商(阿里云、腾讯云等)的API,对用户域名设置TXT解析,内容为ACME协议中的Challenge的TOKEN,过一段时间后ACME服务商会对该解析地址进行DNS查询。
0
0
0
浏览量0
接地气的编码师

CSS怎么设置行间距?

用 "" 包裹然后设置 "" 的 "margin"。
0
0
0
浏览量0
接地气的编码师

分页实现但是表格不刷新?

分页: data: data () { return { tableData: [], cols: [], currentPage: 1, pagesize: 1 } }, 分页方法: handleSizeChange (val) { console.log(`每页 ${val} 条`) this.pagesize = val this.getData() }, handleCurrentChange (val) { console.log(`当前页: ${val}`) this.currentPage = val this.getData() }
0
1
0
浏览量16
接地气的编码师

这段每4个数字加一个逗号的正则该怎么理解?

var num='123456789' var str=num.replace(/(?=(\d{4})+$)/g,',') console.log('======str',str);// 1,2345,6789 上述代码可以给每4个数字加一个逗号,但是这正则该怎么理解呢? 因为我的理解结果是1234,5678,9 但实际正则在替换时,似乎是从右向左每4个判断一次,让我很疑惑
0
1
0
浏览量15
接地气的编码师

没有什么好的思路,这种菜单应该怎么画呢?

flex即可, 左右两边的菜名和价格就不说了, 直接"flex: 0 0 auto"就行,按实际需求设置下超出多少宽度就显示"…" *** 中间的虚线,"flex: 1 1 100%",然后画个虚线就行 画虚线方式很多,看哪种符合你的需求即可 1. 可以用"background-image"搞个线性渐变 2. 用伪元素做个边框 3. 用背景图 4. ...
0
0
0
浏览量0
接地气的编码师

如何在Laravel以编程的方式实现交互?

我想用编程的方式实现Artisan交互,就好像下图这样,在命令行需要输入两个yes,但是用编程的模式是怎么实现的呢?求指教! "32989f69cb1e882e19535705f060377.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241214/7de389a885d40ce436ac9a7bf026ae0d.png) 我这边的代码 Artisan::call( 'backup:restore', [ '--backup' => $filename, ] ); 这样的话,会弹出错误 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241214/a4c8ac0c9f93026eb5f2e507ea0cdcff.png)
0
1
0
浏览量13
接地气的编码师

请教下,element-plus中怎么控制父级元素的隐藏?

我封装了element-plus中的form的组件,代码如下: // TagSelectItem.vue import { onMounted, ref } from "vue"; import { TagApi } from "@/api/project"; import { TagGroupApiProps } from "@/types/project"; const props = defineProps({ modelValue: { required: true, type: [Number, String, Array, Array] }, tagLists: { required: false, type: Array, default: [] }, multiple: { required: false, type: Boolean, default: true }, showLabel: { required: false, type: Boolean, default: true }, prop: { required: false, type: String, default: "tag_ids" }, maxCollapseTags: { required: false, type: Number, default: 7 } }); const emits = defineEmits(["update:modelValue", "click"]); const select = (value: number[]) => { emits("update:modelValue", value); emits("click", value); }; const lists = ref([]); onMounted(async () => { if (props.tagLists.length !== 0) { lists.value = props.tagLists; } else { lists.value = await TagApi.select(); } }); 使用组件: 默认是展示标签 通过show-label 隐藏 el-form-item 为了不显示 "el-form-item",""的代码写了一遍,又复制了一遍。 请教下有没有啥好的办法,可以控制 "el-form-item" 的隐藏与展示,同时让""的代码只写一遍? 还有就是,组件这样写有没有不合理的地方。 欢迎指正,谢谢。
0
1
0
浏览量13
接地气的编码师

nmap的closed是一个什么样的状态?

没用过 nmap。 但从底层来讲任何端口嗅探工具的原理实质都是发个 Socket 过去看响应结果。对于 TCP 握手来说,有程序应答会返回 "SYN"/"ACK",没有程序应答会由内核(Socket 是由操作系统内核维护的)返回 "RST"。 所以后者应该就是所谓的 closed 状态。
0
0
0
浏览量0
接地气的编码师

请问VUE3使用echarts按需引入写在每个组件内还是写在全局?

实测两种方法都可以用。但是不是很明白VUE3所谓的摇树优化对这种外部引入的包是否有用? 所以在每个组件内写use和直接在main.js内写有什么本质的区别吗? 还是说最后都是把echarts按需打包?
0
1
0
浏览量15
接地气的编码师

手写 useLocalStorage 时发现的问题?

const { value: nameValue, setValue: setNameValue } = useLocalStorage('name') nameValue是基本类型,而不是引用类型,自然还是'uni-app'
0
0
0
浏览量0
接地气的编码师

element-plus浏览器直接引入怎么搞?

1.html 2.main.js app.use(ElementPlus); 3.axios.js // 这个要怎么搞?我axios里面用了这个组件。 import { ElMessage } from 'element-plus';
0
1
0
浏览量17
接地气的编码师

目前哪个 LLM 可以读图了?

"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241120/da12a6efa713baae17f5ad584286e8d6.png) 如何看待阿里云 2023 年 11 月 12 日发生的故障? - 李博杰的回答 - 知乎 "https://www.zhihu.com/question/629942630/answer/3287082159" (https://link.segmentfault.com/?enc=FWOMVHiinMcGV%2BLgnnwSNQ%3D%3D.dZ6fA86aVkGLHdqnnzi1%2FTinjZKOAHyGtmPkqUQsghq9hoyB3Hziu6gXJOvgzN0GaVN%2BfIV02WXNCI7JTyPFIQ%3D%3D) 在知乎看到上面的内容,貌似是一个可以理解图片内容的 LLM 这个是哪个LLM? 现在有哪些 LLM 可以读图的?比如给他一个图片,告诉我图片中有哪些内容;或者给他两个图片让他找不同?
0
1
0
浏览量16
接地气的编码师

请教一下,小程序滚动条不占用页面空间如何实现?

"图片" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241114/cd804f04cd34c6f008b9675fc518438a.png) 问题: 很多小程序都有类似的滚动条,滑动的时候显示,不滑动的时候隐藏(在手机和电脑微信小程序都有这样的效果),而且不占用页面空间,如上’多点‘商城小程序。这种效果怎么实现的?
0
1
0
浏览量20
接地气的编码师

如何将特定版本的脚本打包进一个文件夹并正常执行?

我想用某个特定的版本(3.11.6)运行脚本,因为torch这个库暂时不支持python3.12。 但我用3.12版本作为主力,所以用virtualenv虚拟了一个环境。 问题是每次运行torch的程序都要进入这个虚拟环境,而我需要用传参的形式调用脚本,如: python3.11.6 myscript.py -d "xxx" 给第三方程序调用的 之前想打包成exe,但pyinstaller问题太多,不会用,缺各种我没导入过的包(应该是使用的包依赖的),弄了一晚上还是不行,缺太多。放弃了。 那么,我能直接用3.11.6版本的python打开脚本吗?并保证运行正常? 最好能打包进一个文件夹使用 谢谢
0
1
0
浏览量14
接地气的编码师

vue el-table 内嵌套 select 遇到问题?

如下代码我在el-table里面嵌套了一个select: 我们的要求是选择了“是”后,点击保存,刷新表格数据后选择了“是”的,要禁用select,和提交按钮。 我是怎么做的呢,首次进入页面根据后端接口返回的数据控制禁用:disabled="row.is_finished == 2"; 提交数据的时候需要获取选项的这个值,于是select使用change事件,但是,我选择后就直接改掉了行row.is_finished的值,直接禁用了,而且提交按钮也给禁用了,如下图: "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241110/9049e8ada0efbb44db762edc1d491b5c.png) 怎么样才能不影响select选择和按钮提交?
0
1
0
浏览量13
接地气的编码师

从Webpack4升级到Webpack5后,如何优化线上项目的加载时间?

webpack4升级到webpack5后,线上项目的加载时间反倒慢了 下面这个是线上的 "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241103/ea3396972748e3e721a76b0284e17018.png) 线上的这个不知道为什么有个请求夹杂在资源中间. 而且对比之前webpack4的线上项目,资源大小小了,但加载时间 确实多了不少, 因为项目是微服务, 比对了别的类似的服务, 这个加载时间 的确变长了. 就上面这个图, 对比别的项目, 就这个加载时间和完成时间, 明显变长了, 之前的加载时间也都是几百毫秒的, 现在都是要接近两秒
0
1
0
浏览量16
接地气的编码师

阿里云函数计算实例如何防止被恶意调用?

"Serverless" 这类云端应用,开发者本身的是 不接触 中间件和运行时环境的,所以直接使用产商提供的云端安全服务是相对最稳妥的方案,也不用考虑具体的实现细节(毕竟大家不是网安),根据文档配置防护规则就行了 既然已经使用阿里云的云产品了,那最好的解决方案就是配套使用阿里云的云安全体系,可以直接应用到产品上: "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241029/390c1acd69efa88554f705ab6203d556.png) "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241029/07893f4693352e84987a02f8ebd739e3.png) 正常搭配个 "WAF"是够用的,不过阿里云把 "DDos" 单独列了一个防护,所以还是根据实际需求判断吧,如果有对应风险再做选择
0
0
0
浏览量0
接地气的编码师

VirtualBox 安装的 Home Assistan 中使用 Terminal 安装 HACS 时,报错 connection refused 如何解决?

1. 缘由 初玩 home assistant。 使用我的 intel 的 MacBook Air 安装 Home Assistant 。 因为 Docker 安装的话,没有解决网络问题,卡在 iPhone 扫码加入 HomeKit 时,找不到设备。 后来决定使用虚拟机安装,官网推荐 VirtualBox。 2. 问题描述? «电脑本身是开了代理的,之前用 Docker 安装时是可以执行命令安装的,我怀疑是网络问题,Wi-Fi 不行我知道,还专门买了一个网线转接头。» Home Assistant 安装好了,又安装了一个 "Terminal & SSH" 工具,使用"官网" (官网: https://link.segmentfault.com/?enc=wtdC3gp4xeDE25%2BCHIeQdQ%3D%3D.PoqqIwb94KgIjxMg3Z7ske4t78a7IHsSCpz3%2B5ouZxVqY8UvO2VVpV6MbyF2LYaL)给的命令 wget -O - https://get.hacs.xyz | bash - 不行又试了试 wget -O - https://raw.githubusercontent.com/hacs/get/main/get | bash - 依然报错 "VirtualBox 安装的 Home Assistan 中使用 Terminal 安装 HACS 时报错 connection refused" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241030/6db3bddd54052d7f02e48107fac0554b.png) * 我看到网上有文章说用 samba 本地安装,还没有试。 * 还有使用 UTM 安装 Home Assistant 的,但是虚拟机都需要解决网络问题吧。 还有一个疑问,本地开的代理桥接网络,虚拟机是走的代理网络吗
0
1
0
浏览量17
接地气的编码师

关于ICP备案的问题?

如下图,为什么一些提供收费服务的网站没有进行经营性ICP备案? https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241026/dd3faddbe99bc001a7f45ac5d9e3b6a5.png https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241026/c24adba1fa2226ae7de681b5762af99a.png 我看很多网站都没有进行在页面底部放置ICP许可证 不是说经营性业务必须要办理ICP许可证吗
0
1
0
浏览量15
接地气的编码师

用静态博客框架自建博客选型?

在hexo基础上,通过插件的方式实现,比如 hexo-renderer-pandoc GitHub:"https://github.com/hexojs/hexo-renderer-pandoc"
0
0
0
浏览量0
接地气的编码师

长方形使用rotate旋转任意角度后,怎么计算旋转后长方形在画布上的xy的轴距?

const x = 200; const y = 90; const w = 200; const h = 20; const r = 80 const x1 = x + ((w / 2) - (w / 2) * Math.cos(r * Math.PI / 180)) const y1 = (y + (h / 2)) - (w / 2) * Math.sin(r * Math.PI / 180); 最后的结果是这么算出来了,各种角度也都是没有问题的
0
0
0
浏览量0
接地气的编码师

电商平台中,商品在编辑的时候,原skuId什么情况下会删除?

电商平台中,商品在编辑的时候,原skuId什么情况下会删除? 请教大家一个关于商品和商品sku的问题,这个问题涉及到技术层面和业务层面,如果有电商开发和开网店的同学, 请教一下经验。 我们都知道商品里面有spu和sku这两个概念,比如华为mate60 是一个商品item,有颜色(红,黑)和内存(8G,12G)这两个销售属性。 那么就会生成4个sku,同样,也会生成对应的4个skuId。 我的问题是,商品在编辑的时候,原skuId什么情况下会删除? (描述的很抽象,等我下面详细描述下) 先说下问题的背景,我这边有个需求,需要用户绑定一下skuId,但是后面用的时候,这个skuId被删除掉了,商品域的开发同学排查 了一下,是因为客户在绑定skuId之后,又编辑了商品,导致原来的skuId被删除掉了。(具体怎么删的不知道,询问了商品域的开发同学 被告知有多好几种操作的可能性导致原sku被删除掉,比如用户在前端误删了一个sku,仅仅是前端操作,还没提交后台,然后又原模原样的创建了 同样属性的sku,那么提交的话,原sku就被删除掉了,又或者新增了一些新的销售属性等等。。。) skuId 这么重要的属性,仅仅是被用户编辑了一下,就有可能被删除掉,感觉还是挺可怕的,因为对于用户来说,他是没有这方面的考虑的, 而且对于下游依靠skuId来处理其他需求任务的服务来说,也是很重要的,比如sku参加了某个活动,就因为编辑了一下商品,这个sku就失效了。。。 然后,我就百度了一下,淘宝,京东,拼多多等大厂是如何处理的,发现好像他们也是这样搞的(不确定,只是猜测) 下面是我的想法,实际的例子:以华为mate60 有颜色(红,黑)和内存(8G,12G)这两个销售属性 举例:编辑操作 1、如果颜色新增绿色,4个sku->6个sku ,原skuId不变,会新增2个新的sku 2、如果新增销售属性,套餐(套餐1,套餐2),4个sku->8个sku,这种情况,4个原sku会删掉,重新生成新的8个sku 3、如果用户手滑,将某个sku在前端误删(还没提交,仅仅是前端误删),然后又创建了一个一模一样属性的sku, 原sku会删掉,重新生成新的sku,因为对于后端来说,只要前端传递的对象没有携带skuId,就认为是新增的。 貌似编辑的时候也就这三种维度的场景了,如果大家有新的场景,欢迎评论补充。 不知道上面的三个场景我的想法对不对? 这样看来,原sku失效的场景还是挺普遍的,感觉好像没有什么好的办法来解决这个问题,无论从技术还是业务上,不知道有没有在淘宝上开店的同学,你们是如何维护商品的呢? ==============2024-01-01编辑=================== 感谢各位认真的回复,sf论坛的质量还是挺高的。再次感谢大家。 我再声明一下哈,感觉大部分的同学回答的路子走偏了,不知道为什么都在围绕冗余字段,逻辑删除,日志记录等方面来说,我感觉这些东西对于电商来说,不是基本操作么?特别对于商品这种大表来说,肯定是有这些东西的,最主要是,这些东西也不足以解决上面的问题啊。 上面的问题,主要是想问,在编辑状态,可能会有些操作会将原sku被删掉的问题。(我之前还以为这种现象可以通过技术方面来解决,但现实是貌似解决不了,目前国内头部电商好像也是这样处理的)。 编辑操作会导致原sku被删这个应该无异议了。对吧,仔细想一下,难道不感觉sku这种重要的字段,这么轻易的被删除了,难道不吓人么?电商大部分的服务都应该是围绕着sku转的吧。比如,活动,订单,搜索机制权重,评价等等等等。 大家别光站在技术的角度思考,也站在用户的角度上思考一下这个问题哈 有人在电商平台开过店么?真实操作过电商后台么?机制是怎么样的? ====================2023-01-02 23:52编辑============== 再次编辑下,感觉都没说到点子上。我感觉我描述的已经很清楚了。 感觉讨论来讨论去也没什么结果,不如自己亲测一把,所以我专门找了个淘宝店铺,去后台创建商品体验了一把。 说下结果吧,sku是根据销售属性决定的,如果你的销售属性变了,原sku就不存在了,会生成一个新的sku。这里的变不仅仅包括新增或者删除销售属性,也包括你销售属性的值改变。举个例子, 原sku:红-L ---> 红-L-套餐1 原sku会删。 原sku:红-L ---> 黑-L 原sku会删。 对了,多说一嘴,淘宝后台有一个sku删除的按钮,其实上就是停用/启用的意思,假如说你停用了某个sku,你再启动,也是会把老sku删除,生成新的sku! 而且你编辑之后,提交的时候没有任何提示。 老sku会被删,并且删除的逻辑已经没什么异议了,剩下的问题就是 这样做可能会带来的后果还是用户可能会有什么影响(如何避免)的问题了。 感觉专业搞电商运营应该比较合适回答这个问题。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241016/d96905b40b54f4368864255591143588.png)
0
1
0
浏览量21
接地气的编码师

webpack5缓存机制问题?

已解决,根据loader的方法this.cacheable,禁止缓存
0
0
0
浏览量0
接地气的编码师

如何解决yarn add变成了yarn install的问题?

我的yarn版本是v1.22.19。 我有一个刚刚clone下来的项目,直接yarn install有问题,我想改下依赖。于是就先yarn add sass,结果它开始读取我的package.json,开始疯狂下载其他依赖,不安装我指定的单个依赖。 这个问题怎么解决呢? "Clip_2024-01-29_10-40-42.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/24f5dbc90e938662760db1b5a8cd7062.png) "Clip_2024-01-29_10-41-09.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/8adcb65f372e3d91b67b6943ae1036fe.png)
0
1
0
浏览量148
接地气的编码师

如何使用Fiddler只抓取HTTP GET请求数据包?

你这问题提的有些模糊。。。 fiddler 是通过配置代理来抓包的,换句话说,你的所有请求都会出现在 fiddler 里面的。 当然,如果你只是想请求列表那里只展示 GET 请求的话,倒是有方法的,使用过滤就行了,但是 Fiddler 默认的过滤规则里面没有,你需要自己加一下。 依次点击主界面的 "Rules"、"Customize Rules ..." 打开自带的脚本编辑器。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/00fb9e9144a8a092a7ada5629b8bff47.png) 找到如下位置并添加代码,然后保存。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/4284a196f99b88620a023f12466da07e.png) if (!oSession.HTTPMethodIs("GET")) { oSession["ui-hide"] = "true"; } 这段代码会把所有非 GET 请求给隐藏了,你在列表就不会看到了。 参考: * "Fiddler Classic SessionFlags - Fiddler Classic" (https://link.segmentfault.com/?enc=LTSv6kcrZM0IMoZfQNdVuQ%3D%3D.HiolCWG6vc5jYAzJS%2FomCZa7OdKbeBJTd4yQdQwozqyiU9PWLIGENrdgHa2IzbmOVzGT9jAsMMsuWrnWZSJx8Q%3D%3D) * "How to filter Fiddler traffic by request method? - Stack Overflow" (https://link.segmentfault.com/?enc=kOY0jKx%2FPaSl5BnxVbrbxw%3D%3D.PsR9ppPVBx3jghqZm4UUqzQshUh2MmuQMY8gO%2Bnd4j72mx%2BUODiG4iOJdvlQeA0b4OLxEL6x9sWVICkQafZlfD7rdgRip45zJJBtdZZo5c8%2FYaqfXEdVxlns847rAbKD)
0
0
0
浏览量0
接地气的编码师

json文件引入外部数据为什么报错?

json文件引入为什么报错? 画了个地图,地图json本来是在我本地的,但是由于数据太多,就放在我们公司服务器上面了 看报错信息 https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/b225052e8d21930818e23cb2f547d11d.png 点击这个链接是能出现json数据的 https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/3a5f9da6d7d704aa7fef4420400ff6c3.png 看代码 使用axios 时候回报跨域错误, 我的背景图片就在这个服务器上面,是正常访问的 creatEchart(obj) { // let factorys = this.getMockData(obj) let factorys = this.getLocationData(this.shopLocation) let that = this // 获取地图数据 // let mapData = require(`@/assets/json/${obj}.json`); // 本地访问正常 let mapData = require(`${jsonUrl}/${obj}.json`) // 远程访问不对,无法加载 // let mapData =require( 'https://geo.datav.aliyun.com/areas_v3/bound/130000_full.json') // axios.get(`${jsonUrl}/${obj}.json`).then(res=>{ // console.log(res) // }) // 注册自定义地图类型, 类型名称, 地图数据 echarts.registerMap("empchina", mapData); // 配置项 this.$emit('sendMapData', factorys) }, 各位大佬,求助,如何访问这个远程json
0
1
0
浏览量193
接地气的编码师

vue不是脚手架搭建的如何不直接显示源码?

vue不是脚手架搭建的,直接在html页面里用cdn引入,然后写的代码,部署后,如下代码是可以直接右键查看到的,如何不直接显示源码? {{ message }} const { createApp, ref } = Vue createApp({ setup() { const message = ref('Hello vue!') return { message } } }).mount('#app') *** 感谢大家的回复,另补充内容如下: 1、不考虑脚手架模式。 2、只对如下js部分不是直接源码可见,不用整个网页。 const { createApp, ref } = Vue createApp({ setup() { const message = ref('Hello vue!') return { message } } }).mount('#app')
0
1
0
浏览量157
接地气的编码师

请教vue+elementUI怎么实现动态下拉框的表格效果?

vue+elementui里的table组件,怎么实现下面原型里的效果?请教 https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/cc7f4e48519f3fe5c36619fb66fffa30.png 请教 补充: 是第一行全是下拉框,选中后保存按钮,这样列表里就会多出一行记录,这个是不是做不到的?感觉画原型的人想的太多了
0
1
0
浏览量158
接地气的编码师

无法使用tomcat启动前端项目?

想在tomcat上面运行前端项目,可是总是404,配置应该都是能匹配上的,请大家帮忙看看https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/f9a2cff50c55c8cb05c659b12b4a03e0.pnghttps://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/fffe222c1f21f6e0753bc8178f351c70.pnghttps://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/8eec6f85590b57e1779a6ae34599ca6b.png 尝试从绝对路径修改为相对路径,也没有解决,到底该怎么样才能运行起来呢
0
1
0
浏览量164
接地气的编码师

请问大家,关于做多语言环境的小程序是如何自动切换语言的问题?

"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/1f3f3d944b0d2ab3a5d29273912ff319.png) 请问大家是根据用户定位获取用户所在国家,然后切换语言,还是直接通过微信自带的 wx.getSystemInfo 获取用户语言,然后加载不同的语言环境?
0
1
0
浏览量130
接地气的编码师

vue-official 插件不能提示函数参数?

可以先将插件降级为1.x版本使用。
0
0
0
浏览量0
接地气的编码师

如何在Web端播放RTMP流?

不支持,flash已经被弃用。 你可以用bilibili开源的"flv.js" (https://link.segmentfault.com/?enc=AmFjSXADxPFY7zTsmwHm5w%3D%3D.UYPW%2F54NHd15vSXRd1LlZHlby%2BIOhcPnexowukdHHc0OgkDxce7ecKWqbIcyFmXY)来播放flv流 你需要一个转流服务通过"ffmpeg"转为"flv格式"来播放,给你个示例"rtsp2flv" (https://link.segmentfault.com/?enc=JPqx6YzUI41f2z1CKxVTLQ%3D%3D.DZZqHOCDk9HiT%2BiMZ5%2BkAz%2FLqwMY3tfAkKMoAWE1D5FyLxZO518rVuZfeSMbQyVq) *** 至于"HLS"和"WebRTC"为什么不推荐,一个是基于分片,处理不好延迟会比较大,一个是需要点学习成本。
0
0
0
浏览量0
接地气的编码师

uniapp 开发微信小程序可以断点到源码中么?

新手小白求问,目前在开发者工具咋断点到源码中? 好像只能断点到转换后的代码中 在 vscode 上如何调试?
0
1
0
浏览量191
接地气的编码师

有没有vue3+ts控制路由权限的项目案例?

现在很多低代码平台都是后端通过登录用户角色返回路由表,然后前端动态 "addRoute"。 Element-Plus * "RuoYi-Vue3/src/permission.js at master · yangzongzhuan/RuoYi-Vue3" (https://link.segmentfault.com/?enc=Ben6%2BARo5g%2FGV2rA0EQa3w%3D%3D.8DazJnOy%2BPPLXWlAP9Y9CeHxvwjEaQCsAeNev2RMmd1BLDeuzfY8xqDPrbG74fEwP0CJrDSLW7q3V6e0kPlnOrvipJJhm4A5bC4UyIQpGTU%3D) * "vue-element-plus-admin/src/permission.ts at master · kailong321200875/vue-element-plus-admin" (https://link.segmentfault.com/?enc=UdGSuifTkMX80XoUJ69V9A%3D%3D.lO9dtDzQIG2OVorzElu4Bf2Uoml2TV5ZaCkxN%2FgaSeC0Ij9M63BTkGgmYgqVXgr2mf3WMrZdW4fWoviUVHh65c5pHSR9CSCkYcEna94usVv9KQc6IKC9RVzozXYIfYuN) Ant-Design-Vue * "jeecgboot-vue3/src/router at master · jeecgboot/jeecgboot-vue3" (https://link.segmentfault.com/?enc=CkeXjiIsdfu%2B187NfpK4sQ%3D%3D.feDP1O5zAEQJSdH1k5gthP%2BTuJsYeDJxCfhxu6o5auvLMU1saycWv%2FXNetJYgjV7DMt6BkINAgYKmF11qzypvj7X8%2BMbBCmq6aSp9L5gBWn9vnYeCUyzePOpnvOaXLVY)
0
0
0
浏览量0
接地气的编码师

TypeScript 中未声明属性错误提示不一致?

区别在于前者你是直接传了一个字面量进去,后者是通过一个中间变量(且未声明类型)传入的。 对于前者而言 TS 的类型检查会更严格,这一特性叫 "Freshness" (https://link.segmentfault.com/?enc=1z9niGJAWQuAqWl8U5FzRA%3D%3D.j3j3BJV5vJYQ9u2iYjpi9IeQT3%2FKKSKglWw7Y%2F4Idhgb3PeSmaNH1j%2FqBubqmceyRbdN9W00ClsSxt7rLH0opw%3D%3D) (默认开启,可通过 tsconfig.json 里的 "suppressExcessPropertyErrors" 配置项关闭)。而后者就是普通的鸭子类型检查。 至于为啥有这种特性,感兴趣可以自己搜索了解。 P.S. 问题一并不是个问题,只是 TS 报错是一种“懒检查”,即同类型的错误已经检查到了后面就跳过了,这样能显著地加快检查速度。你把 name1 删了就能看到 age 也一样报错了。
0
0
0
浏览量0
接地气的编码师

vscode按单个字符或单词扩选的快捷键是什么?

在快捷键设置里面找到 "smartSelect.grow" 这个,给它分配一个快捷键,默认应该是没有分配。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241002/b441d5cd683bfd66b283601ca1810394.png) *** 还可以使用默认分配的 "Shift"+"Alt"+"➡" "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241002/e83f5ef7d4f38ec86dd04469f675dafb.png)
0
0
0
浏览量0
接地气的编码师

HarmonyOS Next中如何在arkts中格式化时间戳?

口味你好,你可以通过以下示例代码转换: let date = new Date(1710161336 * 1000); const year = date.getFullYear(); const month = ("0" + (date.getMonth() + 1)).slice(-2); const day = ("0" + date.getDate()).slice(-2); const hours = ("0" + date.getHours()).slice(-2); const minutes = ("0" + date.getMinutes()).slice(-2); const seconds = ("0" + date.getSeconds()).slice(-2); let formattedDate = "${year}-${month}-${day} ${hours}:${minutes}:${seconds}"
0
0
0
浏览量0
接地气的编码师

路由切换,el-table数据更新,但是表格没有更新?

背景: 公共组件: common.vue common.vue包含el-table组件。 common.vue有3个tab,比如是aa,bb,cc三个tab。三个tab的表格展示是不同的。aa为默认tab 使用: 比如first.vue组件引用了common.vue组件,切换到bb tab,展示的是bb tab相关的表格内容。 切换到second.vue组件,tab切换到了默认的aa tab,数据也更新到了aa tab的数据, 但是表格展示却仍然是之前在frist.vue界面展示的bb组件的表格。 注明: first.vue和second.vue对应的是不同的路由。
0
1
0
浏览量156
接地气的编码师

gradle构建报错?

gradle构建错误: Build file 'D:\movierecommend\build.gradle' line: 33 A problem occurred evaluating root project 'movie-recommend'. «org.gradle.api.internal.artifacts.publish.ArchivePublishArtifact.(Lorg/gradle/api/tasks/bundling/AbstractArchiveTask;)V» * Try: «Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. Get more help at "https://help.gradle.org." (https://link.segmentfault.com/?enc=EZ3NsFSz6qtO%2FnVn1DctPw%3D%3D.TZH3qceRIuUvEpQOcdWObl4FnkHUTt4LSNZV5kpI%2B0M%3D)» line 33代码:apply plugin: 'org.springframework.boot' 没有在网上搜索到同样的报错,希望大佬帮我看一下
0
1
0
浏览量122
接地气的编码师

后端与前端请求报错?

看报错信息 "ERR_NETWORK" 👉 Network-related issue. 看起来可能是由于 "localhost" 请求的接口是ip所以跨域导致的问题?
0
0
0
浏览量0

履历