uni-app uni-id模块调用注册功能时多了一个dcloud_id字段 在特殊场景下貌似引发了一个bug

uni-app uni-id模块调用注册功能时多了一个dcloud_id字段 在特殊场景下貌似引发了一个bug

操作步骤:

太麻烦,不好复现,如果官方需要我进一步提供一些信息,我极力配合。

预期结果:

第二次用户登录的时候,不会多出一条记录。

实际结果:

第二次用户登录的时候,多了一条记录。

bug描述:

uni-id模块调用注册功能时,多了一个dcloud_id字段,在以下场景下同时存在时,貌似存在bug。具体情况时这样的。

我写了一个邀请注册的页面,假如这个APPID是ABC,在这个APPID下用户调用loginBySms完成了注册(type未填),那么他的用户表中会多出一个dcloud_id字段,数组型,记录了ABC这个APPID。

然后这个用户在我另外一个项目(假设APPID为BCD)中使用loginBySms进行登录(type未填),此时按照官方文档的说明,应该是该用户直接进行登录。但b此时问题就出现了,我的后台多出了一条用户注册信息,这条注册信息中,mobile字段相同,但是dcloud_id记录为BCD。

按正常来说,即使是不同的APPID,只要mobile字段相同,应该理解为同一个用户才合理吧。

后来,我重新注册了一次,我把第一次用户的注册数据中dcloud_id字段删除,然后调用loginBySms登录,就不会存在上述的问题了。


更多关于uni-app uni-id模块调用注册功能时多了一个dcloud_id字段 在特殊场景下貌似引发了一个bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app uni-id模块调用注册功能时多了一个dcloud_id字段 在特殊场景下貌似引发了一个bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个字段是可以指定的,uniID.createInstance方法内可以传递context,这里可以修改此appid,https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=create-instance

回到顶部