自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

薛定谔的猫

一个励志成为全栈开发的程序员

  • 博客(815)
  • 收藏
  • 关注

原创 小程序appsecret在哪里看

问题开发中需要用到appid和secret。但找不到secret。后面发现是在微信开发者平台自己生成才行。在开发者平台的开发管理当中,生产即可。

2024-04-05 15:55:14 239

原创 后台管理系统: 权限管理

但我们这些操作只是vuex保存当前用户的异步路由,注意,一个用户需要展示完成路由:常量,异步,任意路由,因此我们需要计算出当前用户展示的所有路由。菜单权限:当用户获取用户信息的时候,服务器会把相应的用户拥有菜单的权限信息返回,需要根据用户身份对比出,当前这个用户需要展示哪些菜单。起始不同的用户(角色),登录的时候会向服务器发请求,服务器会把用户相应的菜单的权限的信息,返回给我们。因为没这个路由组件,所以建一个就有了。按钮的权限:不同的用户(角色),有的用户的是可见按钮、当然有的用户不可见。

2024-02-27 22:38:42 895

原创 后台管理系统: 数据可视化案例

3.进行配置,这里现在mounted这个生命周期里(主要容器先有,才用通过ref的方式拿到容器的demo),然后进行setOption的配置。顶部是mounted,所有第一次没有数据,没有数据因此不显示,因此我们需要监听这个listState。因为我需要拿到的mock假数据,防止与真实服务器的数据冲突,注意这个变量是没有的,因此我们还需要重新设置。子组件,插槽的模样是这样的,而图表封装到新的组件当中。然后通过插槽的方式插入。在子组件当中,监听title属性,并相应的修改销售额或者访问量的图标信息。

2024-02-27 22:37:18 957

原创 cad基础学习

切换工作空间调整鼠标界面右击,选项选项中找到显示,十字光标调到最大当然也可以输入命令op,回车。它会自动打开这个界面画一个直线上面选直接,单击俩个点,画出一个直线。然后空格收尾,这就画出了一条直线画圈也是一样,点击上方的圆,单击或者空格收尾选择上方,移动。或者选中圆,空格,按住他的基点(圆心)进行移动,单击收尾这张图不在背景的正中心,而我们想要查看到他。可以在右边点击这个范围缩放然后我们可以用小抓手移动快捷键(p),鼠标滚轮上下滑动可以缩放。

2024-02-11 20:05:39 1119

原创 CodeWave学习笔记--博物馆预约管理系统

我们创建一个局部变量用来表示我们当前预约的这个场馆的Id,接下来就是当点击预约的时候对这个场馆ID进行赋值。不为0说明数据库中存在首页展示的公告,接下来的操作就是把数据库里面的拿出来对比一下是不是这个公告。等于就是我们修改的这一条,不等于就是不是我们修改的那条(因为首页只能展示一条公告因此需要断开)首先我们要获取到我们页面上这个预约按钮对应的场馆信息,关联到我们的场馆。记录赋值完后,在进行记录的保存执行的是visitRecord的create事件。但这里也有问题,我是张三,因此只展示我的记录。

2024-02-10 16:00:46 882 1

原创 CodeWave学习笔记--采购管理系统

发现设计的样式和参照的不一样 在开发中更符合用户的需求,我们可以使用自定义样式点击更多 的 自定义主题样式调整你需要的主题样式,点击保存即可然后发现跟主题相关的样式都发生了修改假如应用中数据在创建或修改时出现问题点击登录进入数据库平台提供断点调试功能开启断点逻辑中右击添加断点即可。

2024-01-20 18:05:44 1444

原创 后台管理系统: 数据可视化基础

数据可视化简单理解,就是将数据转换成易于人员辨识和理解的视觉表现形式,如各种 2D 图表、3D 图表、地图、矢量图等等。例如Excel等等。

2024-01-20 18:04:16 1133

原创 后台管理系统: sku管理模块

完成添加SKU静态组件点击添加sku,触发回调,场景为2静态界面完成。

2024-01-20 18:03:21 1038

原创 剪映导入素材全是绿屏解决方案

把启用硬件加速编码和启动硬件加速解码俩个复选框取消掉!自己导入的视频或者是使用素材库里面的素材导入,结果都是一样全都是绿屏。网上找到原因是:兼容性或者软件的问题。

2024-01-20 18:02:58 2562

原创 后台管理系统: spu管理模块

spu 可以理解为类例如 people类【spu】sku可以理解为实例例如:小明 18 男spu跟sku可以理解为类跟多个实例的关系。

2024-01-20 18:02:36 950

原创 软件著作申请流程笔记

2.代码量(不含纯空白行)超过3000行的, 提交前后35页(至少3500行)就是对如何使用产品,凑够十页即可(注意申请的图片需要二次加工,模糊真实客户数据)2.包含人名、地址、时间、版权的注释全部删掉,大段乱码、描述性的注释删掉;3.第1页第一行必须是软件或模块开头,第60页一行必须是软件或模块结尾。1.字号不大于13,除第60页外,每页不少于50行,纯空白行不算;1.代码量(不含纯空白行)不足3000行的,提供完整代码;1.登录中国版权保护中心,有账号的直接登记。4.填写三个模板,上传即可。

2023-10-15 10:09:17 412

原创 Python点击exe后报错:Failed to execute script xxxx问题的解决办法

最近工作在弄人脸识别的问题,从gitee来pull了一个但是发现报了一个Failed to execute script XXX的问题。造成这个问题的原因是执行文件exe存放的目录不对,可能在打包前exe文件并不是存在在这个位置。然后报了一个乱码的错误,这个是我在压缩的时候没有注意,以中文命名文件的问题。此时发现报了个找不到模块的错误,返回原先的exe存放位置,点击即可。解决方案将exe文件尝试存在在不同目录下,我是存在的根目录下的。解决方案,中文改为英文。

2023-10-15 10:06:50 1411

原创 ide unknown command (empty parse result): / 问题及解决方案

在属性 web 修改端口号就能解决。vs studio端口冲突了。

2023-09-29 14:48:07 1284

原创 后台管理系统: 商品管理

先做俩个卡片组件,分开距离三级联动很多地方都用到了它,我们可以封装成一个组件注册为一个全局组件。

2023-09-29 14:45:48 724

原创 后台管理系统:项目路由搭建与品牌管理

组件 | ElementForm 组件提供了表单验证的功能,只需要通过rules属性传入约定的验证规则,并将 Form-Item 的prop属性设置为需校验的字段名即可。rules:{// require:必须要校验字段(前面5角星有关) message提示信息 trigger:用户行为设置(事件的设置:blur change)tmName: [{ required: true, message: '请输入品牌名称', trigger: 'blur' },// 品牌长度为2-10。

2023-08-31 09:50:58 206

原创 后台管理系统:简介与登录退出

1:什么是后台管理系统项目?注意:前端领域当中,开发后台管理系统项目,并非是java、php等后台语言项目。【尚品汇电商平台项目】,这个项目主要针对的是用户(游客),可以让用户在平台当中购买产品。但是你需要想明白一件事情,用户购买产品信息从何而来呀?比如:前台项目当中的数据来源于卖家(公司),但是需要注意的时候,卖家它不会数据库操作。对于卖家而言,需要把产品的信息上传于服务器,写入数据库。卖家并非程序员,不会数据库操作(增删改查)。

2023-08-24 20:12:40 1071

原创 Vue电商项目--组件通信

原生的按钮会触发handler事件,但是组件event却不会。因为event1不是原生dom节点,绑定的click不是原生dom事件,而是自定义事件了。如果我们需要使用原生的dom事件,那么我们需要加修饰符nactive(可以把自定义事件变成原生dom事件)其实原理就是用到了事件的委派自定义事件需要$emit来绑定。

2023-08-13 09:49:54 382

原创 Vue电商项目--个人中心

配置路由界面如上我们现在要实现一种方式就是点击右侧的,左侧发生变化先把这部分拆走,拆分成俩部分但是很明显报错了,错误是图片路径的问题然后就没有问题了。但是我们这块不是使用组件的方式,而是使用二级路由的方式然后回到个人中心页面,配置路由然后就完事了。

2023-08-11 21:21:34 654

原创 Vue电商项目--服务器

就是如果想要别人访问我们的项目,那么我们就需要服务器。我们之前使用node搭建服务器,只能在局域网中访问。购买云服务器的方式有很多:像阿里云,腾讯云等等。

2023-08-08 19:30:22 214

原创 Vue电商项目--VUE插件的使用及原理

图片懒加载,就是图片延迟加载。只加载页面可视区域上的图片,等滚动到页面下面时,再加载对应视口上的图片而在vue中有一个插件去使用他,这里我们引入了一张图片,然后在插件的配置中,配置了懒加载默认的图片为这张然后就是这样去设置他然后我们就发现了图片并没有加载出来,我查询了文档。好像要下这个版本然后成功了图片没有加载的时候,就默认显示这样然后说一下图片懒加载的原理自定义插件书写插件,并去使用它然后传入的俩个参数,第一个是vue,第二个是传入的值。

2023-08-08 13:01:46 297

原创 Vue电商项目--订单和支付

没有组件,先搬组件配置路由然后静态pay页面就有了这里提交订单不是简单的直接进行路由的跳转,而且要拿你支付的数据向服务器发请求。

2023-08-07 08:57:59 386

原创 Vue电商项目--导航守卫

导航 守卫导航:表示路由正在发送改变,进行路由跳转守卫:你把它当中‘紫禁城守卫’全局守卫:你项目中,只要路由变化,守卫就能监听到。举例:紫禁城【皇帝,太子】,紫禁城大门守卫全要检查欧克,我们开始修改代码说一下前置路由守卫的三个参数})to:可以获取到你要跳转到那个路由信息from:可以获取到你从哪个路由而来的信息next:放行函数 next()放行 next(path) 放行到指令路由 next(false) 此路不通,原路返回。

2023-08-06 08:58:19 207

原创 数据库复习

like搜索匹配的字符串: select * from test where name like '王%' 查询到 王111111 %匹配任意长度的字符串 —表示单一的字符 select * from test where name like '_王' 查询到1王而不会查询到11王。子查询 就是用一条数据实现多条数据的查询 查询入职时间比李四早的员工 select name from test where date

2023-07-18 09:29:41 1615

原创 Vue电商项目--登录与注册

登录接口:做的不完美,一般登录成功服务器会下发token,前台持久化存储token,【带着token找服务器要用户信息进行展示】因为没有再次派发事件,所以,现在我们这种写法没有持久化存储,不完整的。我们需要持久化存储这个token的值,但是要注意的一点就是,vuex是不能持久化的存储数据。获取验证码的这个接口,把验证码返回,但是正常情况,后台验证码发送到用户手机上【省钱】添加了token校验获取用户登录信息,用户登录只保存用户的token。1.需要发请求,通知服务器退出登录【清除一些数据,token】

2023-07-10 16:37:50 11747 5

原创 Vue电商项目--购物车操作

而我们给服务器带数据,第一个肯定是产品的id,第二个为新值-旧值的差值 例如你原先12 然后为13 ,你带给服务器就是+1。效果就是这样,但是存在bug,如果我们取消掉一个函数,总复选框是没有效果的,这个是因为数据并没有发送变化。如果都成功,返回成功。这个判断是用户输入进来的最终量,如果非法的(带有汉字|出现负数),带给服务器数字为零。否则,属于正常情况(小数,取整),带给服务器变化的量,用户输入进来的--产品的个数。绑定一个change事件,传入俩个参数,分别是你要修改谁,第二个是传入的状态。

2023-06-23 15:01:50 851

原创 JavaScript的一些编程题分享

然后,回调函数的作用是将匹配到的字符中第二个字符转化为大写字母,并返回这个新字符串来替换原来的匹配。Set 对象是一组不重复的值的集合,它可以用来快速地从一个数组中筛选出不重复的元素。方法,它接受两个参数:第一个参数是要匹配的正则表达式,第二个参数是替换成什么。但是这样我们找到的新的数组中有新的重复,我们在使用Set去掉重复即可。方法将 Set 对象转化为一个新的数组,并将其作为函数的返回值。匹配一个尖括号和一个可选的大括号,用于处理嵌套标签的情况。匹配一个或多个非尖括号的字符,即标签名称和属性。

2023-06-18 23:18:37 830

原创 微信云开发

我们可以如在 Node.js 环境中使用 JavaScript 一样在云函数中进行网络请求等操作,而且我们还可以通过云函数后端 SDK 搭配使用多种服务,比如使用云函数 SDK 中提供的数据库和存储 API 进行数据库和存储的操作,这部分可参考。当小程序端调用云函数时,云函数的传入参数中会被注入小程序端用户的 openid,开发者无需校验 openid 的正确性因为微信已经完成了这部分鉴权,开发者可以直接使用该 openid。并且查询的返回的数据不是原先自己在数据库中手动添加的,而通过编程的方式上传的。

2023-06-11 00:37:49 845

原创 Vue电商项目--uuid游客身份获取购物车数据

要生成一个随机字符串,且每次执行不能发生变化,游客身份持久化存储. 先从本地存储中获取uuid,看是否本地存储里面有,如果有,生成游客临时身份,本地存储一次。我们这拿不到数据是因为,服务器不知道你的身份,它如何拿你的详细的信息呢?我们需要告诉服务器,我们的身份是谁,比如(游客)这里我们封装一个模块,放到utis l里面,然后导出使用这个方法就可以了。发现:发请求的时候,获取不到你购物车里面数据,因为服务器不知道你是谁?这里我们用到的技术就是uuid,它可以自动帮我们生成一个唯一标识。

2023-06-06 21:59:34 698

原创 Vue电商项目--详情页面完成

这是因为.skuImageList[0]写死了索引,它只能为第一张,我们应该定义的变量来保存索引,保障这是活的索引。但我们还要加入购物车成功与失败的判断,成功进行路由的跳转,失败就提示信息。这里要注意服务器写入数据成功,并没有返回其他的数据,只返回code=200,表示这次操作成功。就是把官网的复制下来,删除一些,我们不需要的内容。然后发现了错误,404,查看一下应该是服务器接口的问题,果然加了/api导致错误。注意的一点就是我们要使用try……就是在路由跳转的时候还需要将产品的信息带给下一级的路由组件。

2023-06-01 12:00:57 2892

原创 Vue电商项目--详情页面--产品售卖属性

这里说到一点,就是滚动条的问题,当我们处于浏览器最低端,滚动条也处于最低端。当点击商品图片的时候,跳转到详情页面,在路由跳转的时候需要带上产品的ID给详情页面。当前计算出的categoryView属性值至少是一个空对象,假的报错就不会有了。而我们之前就已经封装好了skuInfo的数据,现在只要捞过来放在页面上就可以了。这里我们定义一个事件,传俩个值,第一个是点击售卖的属性。第二个是售卖属性的数组。就是上面的部分,我们点击自身,让他高亮。当前这个项目:连续的页码数-----5(暗含条件,分页器至少五页)

2023-05-28 14:29:19 1958

原创 Vue电商项目--分页器制作

因为我们点击第一页的上一页是没有效果的。ElementUI有相应的分页组件,使用起来超级简单,但是我们不使用【掌握自定义分页功能】1.为什么很多项目采用分页功能,比如电商平台同时展示的数据有很多(1万+),采用分页功能。自定义分页器,在开发的时候先自己传递假的数据进行测试,调试成功以后在用服务器数据。来到分页器组件,动态拿到数据,通过计算属性,向下取整拿出数据渲染到页面上。但是我们这样的数据是写死的,我们需要从服务器中拿数据,然后传进去。这样写是没有问题的,但是如果我们传入的是第一页,又会发生错误。

2023-05-26 23:03:47 2667 1

原创 网易云音乐开发--其他内容(含小程序支付流程)

玩一下模板功能新建的一个template的目录来放我们的模板页面首先在模板页面中定义模板。使用 name 属性,作为模板的名字。然后在内定义代码片段。但如果我们需要在other页面中使用模板页面,使用 is 属性,声明需要的使用的模板但是我们发现这样是不行的,而且报了Template `myTmp` not found.的错误。这个是因为我们没有引用模板这样基本的模板效果就实现了当我们在模板中设置样式,但是没有效果。这个是因为在样式中我们没有引用它样式需要使用@import。

2023-05-25 23:30:14 371

原创 网易云音乐开发--历史记录模块实现

用indexOf找到了相同的就删掉它historyList.splice(historyList.indexOf(searchContent),1)将请求获取关键字添加到历史记录中,先初始化一个historyList:[],然后从data中拿数据。但存在一个问题,当我们刷新时,它就会失去数据,因此我们需要使用本地存储来存数据。然后就存到了本地,再读取出来,放到data中。动态的渲染出来,但要考虑俩条历史记录不能一样。但是这样并不是很友好,优化一下。现在我们还需要写一个清空的效果。现存数据,然后在读数据。

2023-05-24 21:23:19 203

原创 网易云音乐开发--search模块基本功能实现(除历史记录模块)

就是根据这一块,我们先搭一个界面,然后把返回回来的数据动态渲染到页面上,就可以了。我们通过这个wx:if来实现,如果数组有数据,那么就显示,否则不显示。当我们删除掉这个字母的时候,是空串,然后向服务器发请求,会报错。看这个页面还是很乱,搜索内容展示与热搜榜,应该是一种互斥的效果。我们如果输入的是一个空串,直接return出去就可以了。百度搜索了一下,找到了这个大佬的解决方案。首先,我们需要拿到表单项的数据,然后调用接口,拿数据。这样就能拿到表单项的内容,但是是一个对象。返回来的数据是这样的。

2023-05-23 10:07:47 1654

原创 网易云音乐开发--音乐播放暂停切换上下首功能实现

这里我们通过把musicLink改为形参的方式,如果有给它传入参数,没有链接那么就让它发起请求,如果有那就继续走下去。但是这样会出错,因为我们在miniprogram_npm下没有找到了,所以我们还需要构建npm。问题就是我们点击播放,暂停之后,再次播放,它会多次发起请求。而我们现在对它的优化是,不需要重复的发起请求。我们这里使用的是以分钟为单位,而返回来的数据是以毫秒为单位。我们需要转换,但是我们可以借助第三方的库。就是原先我们的宽度是写死100rpx,删掉这个,我们不能写死,我们需要动态的显示它。

2023-05-22 18:52:42 1037

原创 Vue电商项目--平台售卖属性和的排序操作制作

直接去阿里找,然后复制它的url,当然如果我们要在页面中去引用它,需要加https。删除数组的办法需要给数组传一个参数,例如4g告诉删除的就是这个4g的索引值。这里块是平台的售卖属性,我们在这里绑定回调,一点击就把id传给父组件。这些价格不需要,我们来计算,只需要把参数传给后端服务器,让它帮我们搞。这个形参相到与是一个标记,代表用户点击的是综合(1)价格(2)那这个箭头是上还是下,这个取决于这个desc这个属性。商品属性的数组: ["属性ID:属性值:属性名"]就是点击平台的售卖属性,下面显示对应的内容。

2023-05-21 16:23:31 675

原创 网易云音乐开发--音乐播放暂停切换上下首功能实现

也就是我们要考虑第1首和最后1首,当我们点击点1首,让他切换到最后1首,最后1首切换到第1首。问题:如果用户操作系统的控制音乐播放/暂停的按钮,页面不知道,导致页面显示是否播放的状态和真实播放状态不一致。我们将这个数据的上下的id拿到手,此时角色互换,需要将musicId回传给songDetail页面。现在我们要实现一个新的功能,那就是自动播放当前的音乐。就是把数据存储在app.js这个全局中,这样不会随页面的销毁,数据也销毁了。之前,我们就封装好了一个函数来获取音乐的i详细信息,这里我们就直接调用它。

2023-05-20 21:43:15 1276 1

原创 网易云音乐开发--SongDetail搭建

实现方式,跟我们的摇杆也是一样的。但我们在动画的设置上要注意的一点,那就是要在摇杆落下的一刻,磁盘才进行进行。因此我们的磁盘动画进行了1秒的延迟。我们通过这个class去控制这个 摇杆抬起,落下。但是,原生小程序中路由传参,对参数的长度有限制,如果参数长度过长会自动截取。我们这里使用navigateTo进行页面的跳转。这里我们先拿到这个参数,然后进行路由跳转传参。这样就放进去了,这里有一个新的让元素居中的方式就是,子绝父相,然后。这里我们在实现一个功能,就是将这个导航栏的title修改成歌名。

2023-05-19 22:47:09 253

原创 网易云音乐开发--recommendSong搭建

因为我们之前就把cookie值存到了本地,那么我们就直接读取它,如果没有cookie值,那就说明没有登录,重新跳转到登录界面。之前我们将recommendSong静态头部做好了,现在我们需要将写死的recommendSong日期动态显示。我们先在data中定义俩个变量,动态渲染到页面上。这里我们考虑一个问题,像有些英语歌很长。今天又学到了,居然在小程序中可以直接使用这个内置日期函数来获取日期。列表区域分为俩部分,一部分为导航,另一部分为真正的列表区域。搞定,这个新的接口。头部搭建完,我们就去搭建列表区域。

2023-05-18 13:12:37 632

原创 Vue电商项目--search模块面包屑的制作

还有上面画圈的部分:在发请求之前,把接口需要传递参数,进行整理(在给服务器发请求之前,把参数整理好,服务器就会返回查询的数据)。因为父组件中searchParams参数是带给服务器参数,子组件把你点击的品牌的信息,需要给父组件传递过去 ----自定义事件。这个是因为我们返回的是带ID,品牌名。但其实我们这样的跳转是有问题的,如果我们是通tagNav跳转这个,例如华为。就是我们这里的数据不能是写死的,我们要修改成从服务器返回的数据。但我们这样只是把带给服务器的参数置空了,我们还需要向服务器发请求。

2023-05-17 19:36:34 473

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除