工作中遇到的坑总结(11月)unionId 和 openid 的区别
第一周
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。
编码技巧
打比赛的时候,看到大佬这么写的,索性记录一下
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