- 同一个微信用户同一个appid,在云函数中获取到的openid不同?
首先,在社区里找到很多几乎相同的问题,但是不少有人在下面杠。自己测试过很多遍,找不到是哪出现的问题,才来发帖。 问题描述: 在微信授权登录,通过云函数将授权数据写进数据库,获取openid是用云函数获取的。但是近期发现有几个用户出现不同openid。 appid:wx33d684afbf6bfb1f openid : [图片]这四个是同一个用户的; [图片]这两个是同一用户的; [图片]这两个是同一用户的 云函数代码如下 // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database(); const _ = db.command; // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() const count = await db.collection('user').where({ openid: wxContext.OPENID }).get(); if (count.data.length == 0) { const userInfo = event.userInfo; userInfo.openid = wxContext.OPENID; const add = await db.collection('user').add({ data: userInfo }); if (add.errMsg === 'collection.add:ok') { const config = await db.collection('configset').where({name:'aliyun'}).get(); // console.log(config); //用户添加成功,初始化该用户的使用次数。 var usageCcount = { count: (config.data)[0].dayCount, userId: add._id } await db.collection('usage_count').add({ data: usageCcount }); //为邀请者添加一次使用次数 if (userInfo.parentId != 0) { const userCountArray = await db.collection('usage_count').where({ userId: userInfo.parentId // userId: add._id }).get(); // console.log(s); await db.collection("usage_count") .doc(userCountArray.data[0]._id) .update({ data: { // 表示指示数据库将字段自增 10 count: _.inc(1) } }) .then((res) => { // console.log(res.data); }); } userInfo._id = add._id; return userInfo; } else { throw add.errMsg; } } else { return count.data[0]; } }
2022-01-24 - 请问下,app可以集成企业微信扫码登录嘛?
各位技术dalao和官方人员,请问下,Android可以集成企业微信的扫码登录嘛?是扫码登录,不是授权登录。也就是说我在打开app时可以选择企业微信的扫码登录,我用另一台登录了企业微信的手机,打开企业微信扫一哈这个二维码,就直接登录app了。我看了企业微信的文档没有扫码登录android 的sdk,只有js的,也就是说这种方式只能网页用嘛?
2021-11-08