文章目录
第一周
11-30
小程序一个多选框
小程序的多选框跟其他人就很另类,用的不是很爽,但是呢又有需求,所以还是学习一下吧
其实我就想做一个简简单单的这玩意儿,但是官方文档看的很复杂呢?
还要跟 checkbox-group
和 checkbox
相互配合,于是我写了个简单点儿的。
首先呢html
大概长成这个样子
<checkbox-group @change="bindchange">
<checkbox value="sync1" checked="true" />
<checkbox value="sync2" checked="true" />
</checkbox-group>
之后呢,写一下绑定事件的脚本
bindchange(e) {
// console.log("bindchange:>>", e);
console.log("e.mp.detail.value:>>", e.mp.detail.value);
},
可以看到啊,e.mp.detail.value
的值是个数组,数组里的值呢,又是选中的checkbox
的value
属性。
11-13
系欸二维码失败:非小程序码
我要用二维码跳转小程序时,出现这个问题
解决的方法:把这个规则发布就可以了
生成随机数+字母
最近有个需求,做个视频面试的小程序,用的是腾讯的实时音视频,进入会议需要房间号,所以产生了这个需求
我的思路是:
- 在管理端点击面试,请求后端,
- 后端生成个带有房间号的二维码然后返回前端
- 客服人员把二维码分别发给面试者和面试官
- 扫码进入小程序,分析二维码中的房间号并自动填入,随后进入房间面试
11-12
开发者工具里的wxml不显示
这个工具啊,哎有点像淘气的孩子,操碎了心啊,解决办法是:重启开发者工具
11-09
unionId 和 openid
当我们想要判断用户在不同应用中的唯一性,换句话,是不是同一个人的时候,我们就要用到
unionid
了。
举个例子:如果你是开发者,你开发了两个或更多的小程序,如何判断一个用户使用了你两个小程序?就用unionid
。
- openid 是关于应用的id,当前应用的唯一标识,一个人,在小程序或者公众号,openid 可能不同
- unionid 是同一个用户,对于微信开放平台下的应用(比方说公众号,小程序),unionid 都是相同的
编码技巧
打比赛的时候,看到大佬这么写的,索性记录一下
if (!comboDicts[newWord]) {
comboDicts[newWord] = [];
}
// 等价于
!comboDicts[newWord] && (comboDicts[newWord] = []);
11-03
初始化二位数组
let row = destination[0] + 1;
let col = destination[1] + 1;
let dp = [];
for (let i = 0; i < row; i++) {
dp[i] = new Array(col).fill(0);
}
// 初始化 row 行 col 列的二维数组
11-02
如何避免给后台传递null
最近把同事坑了,说我传递空字符串给后台,后台很难校验,于是我前段想办法如何避免这种情况呢
let param = {
a:1,
b:null,
c:null
}
console.log(param); // {a: 1, b: null, c: null}
Object.getOwnPropertyNames(param).forEach((item,index,arr)=>{
if(param[item] == null){
param[item] = ''
}
})
console.log(param); // {a: 1, b: "", c: ""}
遍历对象的方法
for in
能够遍历对象,其中x
是对象的键名- 也可以用
Object.getOwnPropertyNames