工作中遇到的坑总结(11月)unionId 和 openid 的区别

第一周

11-30

小程序一个多选框

小程序的多选框跟其他人就很另类,用的不是很爽,但是呢又有需求,所以还是学习一下吧

其实我就想做一个简简单单的这玩意儿,但是官方文档看的很复杂呢?
还要跟 checkbox-groupcheckbox 相互配合,于是我写了个简单点儿的。
在这里插入图片描述

首先呢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 的值是个数组,数组里的值呢,又是选中的checkboxvalue属性。

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值