- 博客(26)
- 收藏
- 关注
原创 #金数据#微信小程序#微信小程序跳转金数据小程序并获取问卷信息
问题描述:需要实现 在我们自己的微信小程序点击跳转到金数据小程序填写问卷,并且填写问卷后能够把问卷数据保存到项目的数据库里。解决方法:1.微信小程序端,主要实现跳转另一个小程序的功能。 //按键点击跳转金数据小程序 gotoJin(e) { //后面的token是要跳转的问卷编号 let url = 'pages/forms/publish?token=cfAtMA' wx.navigateToMiniProgram({ appId: 'wx34b0738d0ee
2022-01-22 20:40:58
1793
原创 #SpringBoot#阿里云服务器#将微信小程序后端代码部署到阿里云服务器 http转https
前情提要:已经有一个阿里云服务器,并且配置好了java、nginx等。根据网上的教程,结合项目实际情况,所做的笔记。适用性有限,仅供参考。后端:IDEA+SpringBoot(1)确认好项目在服务器上使用的接口。(2)将代码打包成jar包.在Maven目录下先双击clean再双击package,就可以在项目目录下看到打包好的jar包了。(3)在Xshell上连接阿里云服务器,然后用Xftp,创建一个空文件夹,将jar包复制进去。(4)打开nginx的配置文件并配置好端口(5)进入
2022-01-07 14:19:39
2760
原创 #MySQL#查找表中重复条目、删除重复条目
-- 查找重复条目SELECT ID, COUNT(ID)FROM IDrecordGROUP BY IDHAVING COUNT(ID) > 1-- 删除重复条目DELETE FROM IDrecord WHERE SerialNo NOT IN ( SELECT t.max_id from ( SELECT MAX(SerialNo) as max_id from IDrecord GROUP BY ID ) as t)假设IDrecord表.
2021-12-29 19:22:02
703
1
原创 #微信小程序#参照微信朋友圈实现内容回复、弹起输入框在软键盘之上
实现的是一个展示用户历史打卡数据,其中部分打卡有工作人员点评,而用户可以回复工作人员的点评(仅能回复一条)。界面效果如下图所示:简单记录整理一下这个界面的代码。纠结很久的点在于如何做到像微信朋友圈那样,点击评论按键,弹出输入框和软键盘,并且输入框的位置刚好对准需要评论的内容底下。我目前只实现了前半部分,输入框的位置还不能很好地对准内容组件的底部,并且使用感并不好,弹出收回输入框和软键盘的过程卡卡的。后续还要不断优化。<!-- wxml --><block wx:if="
2021-12-29 17:25:40
2259
1
原创 #MySQL# 如何在数据库存储emoji表情
问题描述:想要在数据库存储表情,但前端输入表情的话,就会报错error incorrect string value:’\xF0\x9F\x98\x9C’ for column ‘memo’ at row 1解决方法:查了很多资料后,发现解决方法其实很简单。1.把要存储表情的字段字符集设置为utf8mb4。这张表、整个数据库的字符集我没有变动,仍然是utf8。2.修改后端连接数据库的配置...
2021-12-19 12:29:57
1295
原创 #MySQL#select语句如何只取第一条数据?如何获取不同个体某列总和?【LIMIT/GROUP BY】
问题描述:有时候select语句只想要得到一条记录解决方法:select * from xsheet where id > 0LIMIT 1问题描述:某数据库表如下所示,想要知道A B C分别得到的积分总和personpointA2A11B9C7B2……解决方法:想了很久逻辑问题,结果发现忘了group by这个方法T Tselect person, sum(point) from xsheetgroup by p
2021-12-19 12:23:26
2531
原创 #JavaScript#微信小程序#在前端解决 前端接收到Date时间类型的数据 比数据库里少一天
**问题描述:**数据库字段类型为Date,存储的时间都是12-15,但是前端收到的都是12-14,而且收到这个数据在前端无法当作date类型来使用getYear等方法。解决方法:网上查询后应该是时区的问题,多数是提供了后端解决思路。这里提供前端解决的很简单的方法。var actualDate = new Date(receivedDate)这样就能够正常显示时间,而且能够调用date类型的方法了。...
2021-12-19 12:15:20
859
原创 #微信小程序#路由跳转 传递参数出现错误,因为参数不能是对象
问题描述:在A界面获取了一个数组,需要在B界面显示,于是用路由跳转时直接“?list=this.data.list”,到B界面查看list时发现数据不对。解决方法:官方文档这是因为传递参数不能是对象,需要先用JSON.stringify()将对象转成字符串进行传递,到了B界面再用JSON.parse()解析获得对象。如果是个对象数组,则需要进行两步,先对每个对象元素进行JSON.stringify(),再对整个数组进行JSON.stringify()。如果有什么不对的还请指正,欢迎讨论~..
2021-12-11 16:48:37
1263
原创 #微信小程序#wx:for循环时点击其中某个子组件如何获取它的下标?
问题描述:在小程序中写一个循环组件,需要实现这个功能:点击其中某个子组件,就把这个组件从这个数组中删除,但是不知道点击事件中返回e如何加入代表该子组件下标的信息。wx:for用到的是一个普通数组[a,b,c],不想要写一个对象数组,给每一个元素一个序号属性[{value:“a”, id:“0”}, {value:“b”, id:“1”}, {value:“c”, id:“2”}],而是直接获取它的下标。解决方法: <block wx:for="{{photoList}}" wx:f
2021-12-11 16:39:23
4711
原创 #微信小程序#HTML#怎么以文本在前端展示小于号?<<<< 转义符号为什么失效?
问题描述:微信小程序需要在界面显示bmi<20类似的文本,但是直接<view>bmi<20<view>没用,<会被当作错误,上网找了<的转义符号是<,然后直接<view>bmi<20</view>也没用,前端直接照样显示了这些转义符号而不是<。解决方法: <text>BMI<18.5</text>是的,需要用text组件。就跟\n一样。...
2021-12-11 16:20:28
931
原创 #CSS#搞懂flex布局中常用的各个属性justify-content align-items align-content.....
.container { display: flex; /*通过display设置布局类型为flex*/ flex-direction: column/row/column-reserve/row-reserve; /*该属性规定这个flex容器内的项目排放规则,一列一列来还是一行一行来*/ flex-wrap: wrap/nowrap/wrap-reverse; /*该属性规定容器内的项目排放时是否要换行,如果不换行,那么无论有多少个子项目,都会无视宽度设置,在一行内排放下去。对directi
2021-12-11 16:13:07
470
原创 #JavaScript#捕获异常、字符串指定位置、控制小数位数
1.捕获异常try 测试代码块中的错误catch 处理错误throw 创建自定义错误finally 在try、catch后一定会执行的代码在微信小程序中的实际运用 try { let list = JSON.parse(ss) ...... } catch(e) { //JSON.parse(ss)可能会报错,传入了另一种数据类型 需要另外的处理方式 ...... }2.字符串指定位置let str = "Hello JavaScript A
2021-12-11 15:44:35
449
原创 #git#github#如何新建一个仓库同步本地代码?如何放弃本地修改直接同步远程代码?
1.问题描述:如何在github新建一个仓库,然后将本地代码上传 并建立连接?解决方法:1)在github新建仓库2)发现它创建完其实就有给提示3)按照第一个方法跟着做一遍进入项目根目录git init:创建一个空的git仓库,此时在目录中出现.git的文件夹。下一步进行git commit会提示没有文件git add: 添加文件到当前索引,就是把文件放到一个临时工作区,以便下一次提交。git add.表示添加当前目录下的所有文件到暂存区。git commit: 将此时暂存
2021-12-11 15:29:27
553
原创 不同语言中的注释
C//单行注释/* 多行注释 多行注释*/Java//单行注释/* 多行注释 多行注释*//** 文档注释 文档注释*/Go//单行注释/* 多行注释 多行注释*/JavaScript//单行注释/* 多行注释 多行注释*/HTML<!-- 注释内容 -->CSS/* 这是一条单行注释 *//* 也可以 多行注释 */...
2021-11-29 13:41:10
339
原创 #Go#创建一个自定义时间、string转int uint64
t := time.Now()today := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, time.Local)//自定义时间beginDate := time.Date(2021, 11, 28, 23, 59, 59, 59, time.Local)//string转uint64num, err := strconv.ParseInt(str, 10, 64)//string转intnum, err := strconv.Pa
2021-11-29 13:30:56
1685
原创 #微信小程序#自定义弹窗设计、picker-view的使用
1.问题描述:有一大段对界面中使用到的内容进行理论解释的文字,放在界面上占地方且不好看,点击按钮跳转另一个界面又觉得没必要,所以需要点击按钮在原界面出现一个弹窗,而且弹窗出现后无法再滚动界面。最终效果图如下所示:解决方法:<!-- wxml --><view class="container"> ... <view wx:if="{{flag}}" class="show" catchtouchmove="{flag?true:return}" bindtap="n
2021-11-29 12:08:49
1558
原创 #微信小程序#固定头部组件不动,在页面滑动时也不动
问题描述:写了一个搜索界面,想把搜索框固定在头部,滑动搜索结果时搜索框还是在最上面。解决方法:<!--wxml--><view class="top"> ....</view><scroll-view class="result"> <block wx:for="{{list}}"> <view> .... </view> </block></scoll-view>
2021-11-29 11:29:06
3182
1
原创 #微信小程序#如何输出一个换行符?
问题描述:需要展示一长文字,内分多个段落。在wxml中<view>这是一段文字/n这是第二段文字</view>输出虽然\n没有显示,但是也没有实现换行效果。解决方法:<text>这是一段文字\n这是另一段文字<\text>使用text标签即可正常实现换行。在社区里看到有说单引号包围的文字无法正常换行,双引号可以。...
2021-11-29 11:12:05
1407
原创 #MySQL#搜索结果按照匹配程度排序
问题描述:某个数据库,搜索“面包”,返回结果是按照数据库里的顺序出现,这样会出现“鱼肉(面包鱼)”、“面包”……但其实我们想要的是“面包”。所以需要实现按照匹配程度排序。从最简单的实施角度来说,就是要使得sql语句中"面包%“排在”%面包%"前面。解决方法:select * from foodwhere name like CONCAT('%',word,'%')order by (case when name like CONCAT(word,'%') then 2 when na
2021-11-29 11:05:57
1081
原创 #JavaScript#对象数组排序、数组裁剪
问题描述:有一个对象数组,该对象有个属性level,值可能为“重要”、“中等”、“普通”,从后端获取这个对象数组后,需要将其按照它的重要程度展示在前端,所以需要有一个能够用于对象数组排序的方法。解决方法:平台为微信小程序function sortLevel(a,b) { if (a.level == "重要") return -1; else if (b.level == "重要" || b.level == "中等") return 1; else return -1;}l.
2021-11-29 10:53:43
477
原创 #微信小程序# 父组件给子组件动态传值
问题描述:component为一个圆环,page引入这个component,根据后端传值决定圆环显示比例,所以需要page动态给component传值。解决方法:1.page里引用component的地方 .wxml <view class="a_circle_item"> <circle2 r="70" p="{{protein}}"/> <view>蛋白质</view> </view>
2021-11-15 19:46:14
1444
原创 #微信小程序#JavaScript# 如何截取数字的有限小数位数?
问题描述:x=1.1315926123456,但是输出显示只想要 x=1.13,怎么办?NumberObject.toFixed(num)x.toFixed(2)参考W3school里的JavaScript教程其实微信小程序里的很多问题都可以在JavaScript里找
2021-11-15 19:34:53
586
原创 #微信小程序# 如何获取和表示时间?
util.js这个文件里有关于时间的一系列方法,在你要用到时间的文件里引入这个文件var util = require('/utils/util.js'); 获取当前时间 var currenTime= util.formatTime(new Date());util.js里还有不少格式化表示时间的方法,可以根据实际需要调用。*///开发学习中~ 欢迎留言交流~~~~*...
2021-11-15 14:04:59
666
原创 #vsCode#Git#npm#navicat# 初步使用的tips
从gitlab下载项目:复制"Clone with HTTPS",然后在想要下载到的文件目录下右键选择"git bash here",输入 git clone + 复制的链接。【git复制:Ctrl+insert 粘贴:Shift+Insert】在vscode中运行vue项目:打开terminal然后输入:npm run dev。一开始会出现个问题,是因为没有下载依赖,所以应该先用npm install。下载npm以及vue参考文章 不完全参考,比如我就不用下载cnpm。vscode出现错误:运行成.
2021-07-20 13:57:40
200
原创 #MySQL# Error1045:Access denied for user ‘root‘@‘localhost‘ (using password:YES)
在登录Navicat-mysql时发现报错1045,这个错误有两个原因,一是权限问题、二是密码错误。感觉权限问题可能性较小,于是首先考虑修改密码试试。由于忘记密码,所以需要暂时把mysql设置成开放、无需密码。mysql server 5.7在C:\ProgramData\MySQL\MySQL Server 5.7这个目录下找到my.ini文件,在[mysqld]这行字下添加一行:skip-grant-tables。然后启动mysql服务,按照以下步骤修改密码后,把my.ini添加的那行删除后,
2021-07-20 09:17:36
175
原创 #AndroidStudio#github# 如何实现多人协作
准备已经安装好git、Android sudio并且有git账号然后在Android studio上配置好了git、github,如图一、第一个人创建一种方法:第一个人直接在Android Studio上新建一个工程,然后直接上传到github,会自动创建一个仓库。如图二、成员协作1.从github上下载工程1)打开Android studio点击“Check out ...
2019-11-03 21:00:47
1325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人