自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 企业微信互联企业,实现不同企业微信主体相互通信

4、分部扫码成功之后,已经可以看见分部的文件夹了。总部与分部都导入共享的部门与成员。导入之后,在外部企业联系中可直接找到该用户。公司有三个分部,每一个分部都有各种的企业微信账号。现在有一个需求,三个分部之间的成员需要相互通信。5、导入之后,此时在客户端中依旧找不到外部企业通讯录,我们需要将新建的外部联系通讯录发布一下。6、自此,在客户端中的通讯录中已经可以联系分部的同事了。首先确定一个总部,又总部发起邀请分部加入到互联企业当中。这时候可以使用企业微信的互联外部企业功能。2、总部邀请分部加入到互联企业当中。

2023-08-23 09:27:11 532

原创 企业微信web登录(扫二维码登录)

记录一下企业微信web扫码登录的使用过程。

2023-08-11 09:51:59 1163

原创 echarts图表渐变色 + 每个柱子不同颜色设置

echarts柱状图,默认所有柱子都是同一个颜色,显示效果差强人意,本文介绍如果修改成为每个柱子添加不同的颜色,以及如何添加渐变色,丰富图表的显示鲜果。先看效果:每个柱子颜色不同每个柱子都有自己的渐变色。

2023-08-04 10:05:44 11681 1

原创 echart图表X轴文字太长被隐藏标签解决方案

在Echart图标中,X轴的标签文字间隔默认是自动计算的,在标签文字长度太长的情况下,有可能标签会被隐藏掉,如图这种显示显然是不符合严谨的业务需求。以下提供三种解决方案。

2023-08-03 10:04:27 2937

原创 web浏览器在线预览Excel,PDF,world文档解决方案

众所周知啊,在web浏览器中是无法直接预览Excel、world文档等文件的,PDF有的浏览器是打开预览,有的浏览器是跳转到下载页,行为不一致也是让开发者头疼的事情。今天给大家提供一个解决方案,实现office文件在线预览的解决方案,这个在开发OA,推送通知触达的应用非常有用。借助插件——onlyoffice实现在线预览功能!在宝塔面板的【软件商店】中查找应用docker,安装docker跟docker管理器,并将它放置在面板首页。这样我们就可以在面板首页找到docker管理器了。

2023-07-18 10:37:19 4600

原创 TP6关联统计无法去重的解决方案

在tp6中官方手册跟源码中是没办法做到去重关联统计的,因为源代码中的withCount方法,默认是以“*”进行统计。当我们想要统计类型有多少,而不是数量有多少的时候就会非常麻烦。这时候需要修改源码,将默认的“*”,改成传参的方式,在调用的时候可以使用 “distinct filed"的方式去重了。

2023-02-15 16:08:57 611

原创 uniapp本地模拟器、手机真机调试报错{“errMsg”:“request:fail abort statusCode:-1”}解决方案

在本地用uniapp开发项目的的时候,h5渲染没有异常,在模拟器,平板、手机真机的时候报错:{“errMsg”:“request:fail abort statusCode:-1”}。

2023-02-13 17:16:45 4622 1

原创 vscode中使用xdebug调试php

phpstudy启用xdebug中遇到的大坑!希望coder们引以为戒

2022-11-24 15:57:32 1669

原创 Unhandled promise rejection错误解决

现象:后台数据有正常返回,但前端报错:Unhandled promise rejection

2022-07-19 12:23:53 43250

原创 微信开发者中调试企业微信小程序

在微信开发者中要调试企业微信的小程序必须使用企业微信小程序插件: 该插件可通过 【设置】->【扩展设置】->【模拟器插件】中获取安装完成之后更改运行模式。更改成【企业微信小程序模式】运行这样一来就可以模拟在企业微信中打开小程序的场景,可以调试相关客户端api接口,例如,企业微信登录。...

2022-06-27 11:27:42 4189 5

原创 ElementUI的Select组件在IOS唤不起软键盘解决

原因:在ElementUI的select组件中,如果添加了filterable属性的话,那么实际渲染是这样的:也就是说加多了一个readonly属性,在IOS上的input的readonly属性就会导致软键盘无法弹出的情况。解决:只要移除掉组件的readonly属性就可以了,在select组件中加入如下三个属性:代码:ref="select"@hook:mounted="cancalReadOnly"@visible-change="cancalReadOnly"方法如下:

2022-06-15 09:28:40 2206 3

原创 关于mysql无法存特殊字符的解决方案

今天在做curd操作的时候,发现了一行数据无法插入,报了这么一个错,SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x88\xB2\xE5\xB9...' for column 'chat_name' at row 29大概意思就是,29行的数据是无效字符。于是查看了29行的数据,发现:确实有一个特殊字符。原因:在utf-8下没有这种特殊字符的编码,因此无法存入解决方案:将数据表跟数据字

2022-05-18 17:35:46 3400

原创 Canvas清除画布clearRect非常容易踩坑的点

对于cxt.clearRect()的基础理解是这样的:可以用来清除画布中的内容,那么只要cxt.clearRect(0,0,画布宽,画布高) 就可以清除整张画布。如果只理解到这里,那么clearRect就很容易踩到一个坑。我们来下例子,我做了一个自由画板,代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-

2022-05-12 12:25:07 13579 1

原创 vue中.sync修饰符的作用

子组件要修改父组件的数据,经常采用采用自定义事件去修改。即$emit,这样一来,父组件就要写上修改属性的方法。如:

2022-05-03 10:59:39 1661

原创 font-weight在移动端不生效问题

font-weight属性可以加粗字体,可取值:数值、bold、bolder、lighter、normal。当font-weight取数值型的情况下,移动端可能显示不了粗体,部分手机渲染不了数值型的font-weight。示图:所以在手机端使用加粗字体的话,还是用回bold等取值,尽量避免数值型...

2022-04-30 11:05:35 2796

原创 H5常用meta标识。CV工程师必备

1、页面缩放:<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">简要说明:页面原始缩放比例1,最大缩放比例1,最小缩放比例1,不允许用户手势缩放适用情景:某些移动端在聚焦input框或则点击单选框或则多选框的时候,页面会强制缩放,影响界面显示。这时候加入这个meta信息将不会再进行缩

2022-04-29 17:54:19 1260

原创 JAVA笔记:Error:Cannot determine path to ‘tools.jar’

问题:Error:Cannot determine path to ‘tools.jar’使用IntelliJ IDEA 2020版时出现以下错误问题分析1、java版本问题:(摘:版本更新到9.0后的变化)JDK 9的核心变化就是引入了一种新的Java编程组件,也就是模块,按照Oracle的说法,它是一个可命名的、自描述的代码和数据集合。模块技术的核心目标是减少Java应用和Java核心运行时环境的大小与复杂性。为此,JDK本身进行了模块化,Oracle希望通过这种方式提升性能、安全性

2022-04-07 17:14:09 20442 3

原创 Docker学习笔记

基本概念镜像(images)的基本操作容器(Containers)的基本操作

2021-12-16 16:21:11 322

原创 JS树状结构处理(新增、删除、查找)

在遇到如下类型的树状结构列表时,在新增、修改、删除的时候需要即时更新列表。数据结构一览:data = [ { "id": 64, "pid": 0, "font_route": "1", "api_action": "", "is_menu": 0, "is_show": 0, "title": "1", .

2021-12-01 11:10:31 8417 3

原创 linux下TP6无法保存session的坑

linux下TP6无法保存session的坑tp6 session无效 的坑 - 沅来是澧 - 博客园Linux下Session无法保存 - 简书

2021-12-01 10:28:21 1981

原创 端口映射踩坑记录

今天在服务器上部署了一个web环境,因为服务器上有其他的项目,所以开了8082端口作为新项目的服务端口。然后通过深信服配置域名端口6000,映射到8082上。即是:域名:6000 -> 服务器地址:8082整个逻辑是没有任何问题的。但是当我们访问的时候,报如下的错误:而且奇怪的是,有些浏览器可以打开,有些浏览器不能打开。找了一会资料,发现问题出在映射的6000端口上,在一些浏览器中,比如chrome中,6000端口是作为特殊端口处理的。如下是chrome默认的非安...

2021-08-17 11:46:41 487

原创 移动端H5音频自动播放解决方案

IOS跟Android以及微信自带的浏览器为了用户体验,默认是已经屏蔽了autoplay属性。在这中情况下可以有几种曲线救国的方法。1、触摸监听(touchstart)播放严格意义上来讲,这不是自动播放,而是“仿真”、“模拟”、“虚假”的自动播放。原理是当用户触碰到屏幕就开始播放音频,以达到看起来好像是自动播放的假象。但如果用户就是打开页面,并没有触屏的话,那就不会播放了<audio autoplay="autopaly" loop="loop" id="audios">

2021-07-30 10:46:03 7328 2

原创 animation动画结束后css样式怎么保留最后状态

今天被问到个问题,动画结束后css状态会返回到初始状态,希望动画结束后css状态达到最后的模样。为了达到这个效果,只需要在动画的元素上添加css样式:(animation-fill-mode:forwards)。animation-fill-mode语法animation-fill-mode : none | forwards | backwards | both;值 描述 none 不改变默认行为。 forwards 当动画完成后,保持最后一个属性值(在

2021-07-27 12:13:55 3544

原创 网页上播放微信录音amr文件方案

在最近的H5项目中,遇到了个棘手的问题。项目中需要使用微信录音的JSSDK接口,录完音后上传到自己的服务器上。流程如图:整个流程非常清晰,也十分顺利。但下载到网站服务器上的文件时amr格式的音频文件。这种文件前端页面无法直接播放,无论时audio标签,还是各类JS播放音频文件的库都不支持直接播放amr文件。查了很多资料,总共有以下三种解决方案:1、上传时通过阿里云OOS、七牛云等云存储系统的API接口直接转码保存这里以阿里云OOS为例,文档地址:传送门但是!!!!!...

2021-07-22 14:46:13 1396

原创 多个tramform元素层叠问题解决

在同一父级下的多个transform元素,后声明的元素的层级要在先声明的元素之上。这就会导致后者会覆盖前者。如果我们要做一个音乐播放动画,那么就会出现这种情况:HTML代码:在transform中,z-index是失效的,因此不能通过设置z-index来解决问题。解决方案:在transform中要通过设置两者 Z 轴的方向,首先要在父级元素上声明变换类型(transform-style)为3D变换,然后设置子元素的 translateZ 属性,即可。Transform-style:

2021-07-22 11:29:16 899

原创 Element组件踩坑记录

1、Dialog内放置表单,在初始化、resetField操作中出现异常。原因:Dialog为中的body内容为动态渲染。即第一次页面加载的时候,并不会渲染放置其中的表单因此要将更改表单值的操作放置在 $nextTicket 操作当中。然后判断 this.$refs['dialogForm'] 的值是否为 undifiened 进行下一步操作。openDialog(type,data) { this.dialogFormVisible = true; this

2021-07-08 09:18:47 233

原创 ES6中import踩坑

今天阿斯蒂芬撒地遇到个import陷阱,记录一下。有两个JS文件,1、counter.js 文件let counter = 10export default counter2、index.js文件import myCounter from './counter'myCounter+=1console.log(myCounter) //myCounter is not defined在index.js中报错。原因:myCounter+=1 实际上 是 myCo

2021-07-02 16:57:30 223

原创 企业微信JSSDK接口页面加载完无法立即执行的问题

有一个需求,是希望用户一进来就自动获取其地理位置。因此,我在代码中是这样写的我希望在页面挂载前就获取数据。然而却无法成功:问题分析:1、JSSDK能获取权限。证明不是签名认证的问题2、能打印出 w_l 字符,证明函数确实有被执行3、没有报任何异常,接口也没有输出,那很可能是执行了函数但是没有执行接口。于是乎猜测可能JSSDK也是异步操作,类似与jquery的 ready 一样,于是乎翻阅了一下文档,发现其中有这么一段话:那么答案很明显,跟我猜测的一致,于是乎改写如下.

2021-06-24 13:57:01 751

原创 JS使用策略模式改写表单验证

现在我们有一个表单JS写表单验证,常见的写<form action="/" id="myForm" method="POST"> 用户名:<input name='user' type="text"> 密 码 :<input name='pwd' type="text"> <!-- 手机号:<input name='phone' type="text"> --> <button ty

2021-06-16 13:32:12 250

原创 Tp6 —— hasWhere踩坑

hasWhere可以根据关联条件来查询当前模型对象数据。以下是官方手册说明:传送门但是这个函数有很多坑:坑点1、使用hasWhere后,主模型必须使用别名,并且并别只能是去除前缀后的驼峰形式。因为使用hasWhere生成的sql语句中使用的是inner join语法,其中on 语句在TP6中,会自动带上主表去除前缀后的驼峰形式,因此不加别名的话,sql语句会报错。坑点2、使用hasWhere之后,field方法不再起作用,无论是放在任何地方,都是全字段查询。因为Tp6封装后的语句就是 ta...

2021-06-14 12:35:33 3271 3

原创 JS事件循环机制图解

1、什么是事件循环:众所周知JS是单线程、解释性语言(解析一行执行一行)。这就意味着假如遇到耗时任务,比如setTimeout,那么整个程序势必会阻塞等待setTime

2021-06-12 18:08:32 1108 1

原创 JS数组常用操作【判断类型、最大值、最小值、去重、扁平化等等】

一、isArraylet a = [1,2,3,4]Array.isArray(a) // true

2021-06-04 15:37:22 301

原创 JS内存泄漏的几种情况

一、闭包这是我们故意泄露出来以达到我们目的的一种方式。二、意外的全局变量例如:

2021-06-04 15:16:49 372

原创 JS函数预编译过程

众所周知,函数有自己的作用域,并且JS存在函数预编译。那么今天来简单谈一谈,函数预编译的过程。函数预编译主要分为四步:1、创建执行上下文对象AO ,ji'shi

2021-06-04 11:30:12 420 1

原创 JS节流函数应用及实现

一、节流概念节流函数指的是在频繁触发的事件中,在一定时间内只执行一次。举个栗子,你是个蛋糕狂爱好者,你每天都要路过蛋糕店,并且每次都要进去买蛋糕吃。但是现在你决定要jian'f

2021-06-04 10:37:54 787

原创 JS防抖函数实现及应用

一、什么是防抖函数:防抖函数是指事件多次不间断触发,在一定时间内没有再触发时,执行最后一次触发的事件函数。 举个例子,你每天给你女神送牛奶,

2021-06-04 09:42:13 3431

原创 workerman+workerman-channel实现即时通信运行流程图

最近做一个商城二开项目,翻看源码发现即时通讯采用的是workerman+workerman/channel来开发的。workerman倒是比较熟悉,就是不知道引入的workerman/channelshi

2021-06-03 15:03:19 657

原创 composer报错:Script @php think service:discover handling the post-autoload-dump event returned...解决

今天要在项目中(TP6)使用workerman,在使用composer安装workman的时候报了以下的错误:

2021-06-03 13:59:32 14237 3

原创 Python:Conda掉坑经历

1、scrapy安装错误:一开始以为是conda的链接源问题,再更换了几个镜像源之后发现还是不行。这时候无意中看到论坛的一条评论:scrapy目前最多支持到python3.6。新版本conda的base环境默认的是python3.7,可通过 conda info --envs查看。通过conda create -n python36 python=3.6命令创建一个python3.6的环境,再通过conda activate python36命令切换至python3.6环境。安装scrapy,con

2021-05-25 12:00:10 730 1

原创 Tp6踩坑 -- 关联统计添加查询条件

再tp6官方文档中,没有记录关联统计时要怎么添加条件。在不断的尝试中,终于找到了方法:$teams = self::field('id,team_name,logo')-> withSum(['fans'=>function(Query $query){ $query -> where('isdel',0); }],'fans_num') -> where('activity_id',$activity_id) -> order('

2020-12-09 14:57:43 2840 1

空空如也

空空如也

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

TA关注的人

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