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
更多关于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

