起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11866|回复: 22

[已结贴] 重大问题,这个用户信息.ID,还能变来变去。。。

  [复制链接]

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
发表于 2018-11-8 20:17:03 | 显示全部楼层 |阅读模式
本帖最后由 zzm3797 于 2018-11-8 23:22 编辑

今天更新小程序,第一次部署的时候,提示443、80端口被占用,于是糊里糊涂的点击了强制主机初始化,然后重新部署,成功之后,发现数据库里的数据全部丢失,丢失就丢失吧,幸好咱还有数据备份,于是查看了用户表,发现我这个微信生成的ID居然跟没重新部署之前的不一样。明明同一个微信,同一个小程序居然在重新部署前后id就不一样了,那这个用户信息.ID还有啥意义?在这里我有5个问题:
1.既然openid作为唯一标识,按道理来说是固定不变的,那为啥在这次部署前后会出现不一样(正式上线环境,同一个微信,同一个小程序)?之前部署完是一样的,没问题,就这次主机初始化后,在部署就出现不一样了。不光是我自己的,之前所有的人的id都变了。牛刀这个用户组件获取id到底是不是微信的openID?
2.不知你们有没有发现,即使是同一个微信号,你登录用牛刀制作的别的小程序,去获取这ID也是不一样的,也是在正式环境里。到底微信这个openid会变来变去,还是牛刀获取的这个id有 问题?牛刀给的这个id到底是根据什么生成的?
3.如果牛刀获取的这id变来变去,不能作为唯一标识,那这个用户组件的用户信息.id还有意义吗?说不定下次部署了,数据全变了,人家在你这里购买的服务,一次更新过后全乱了。即使你有数据备份,也够你喝一壶了。

4.既然这个用户组件获取的头像,昵称都是微信的,为啥这个id就不是呢?这是给我们这些小白挖的大坑。我记得最早的时候,就叫openid,后来才改成id。为什么不能直接让这个id等openid?
5.既然牛刀敢拿这个id作为唯一标识,难道不允许用户格式化主机?或是期间换主机?能保证期间这些id都不变?如果可以,为啥这些操作过后,id就变了。。。

希望牛刀能够解答我的疑惑,测试这个问题,并能解决这个问题。在线等,急。。。。。。。。。。。。。。。。。。。。 QQ图片20181108201758.jpg



59

主题

184

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2018-11-8 20:40:55 | 显示全部楼层
用户ID又不是OPENID,...
回复 支持 反对

使用道具 举报

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
 楼主| 发表于 2018-11-8 20:49:21 | 显示全部楼层
gzq576 发表于 2018-11-8 20:40
用户ID又不是OPENID,...

那敢问你  你是用什么作为唯一标识的
回复 支持 反对

使用道具 举报

59

主题

184

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2018-11-8 20:57:26 | 显示全部楼层
你要用openid也可以啊
我只是跟你说你说的这个id字段是系统随机生成的,不是微信给你的openid...

回复 支持 反对

使用道具 举报

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
 楼主| 发表于 2018-11-8 20:59:00 | 显示全部楼层
gzq576 发表于 2018-11-8 20:57
你要用openid也可以啊
我只是跟你说你说的这个id字段是系统随机生成的,不是微信给你的openid...

难道牛刀用户组件  获取的不是微信的openid???
回复 支持 反对

使用道具 举报

59

主题

184

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2018-11-8 21:00:02 | 显示全部楼层
是获取了openid,只是你说的这个字段存的不是openid
回复 支持 反对

使用道具 举报

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
 楼主| 发表于 2018-11-8 21:09:58 | 显示全部楼层
gzq576 发表于 2018-11-8 21:00
是获取了openid,只是你说的这个字段存的不是openid

那存的是什么?
回复 支持 反对

使用道具 举报

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
 楼主| 发表于 2018-11-8 21:10:37 | 显示全部楼层
zzm3797 发表于 2018-11-8 21:09
那存的是什么?

牛刀给的随时数???
回复 支持 反对

使用道具 举报

54

主题

133

帖子

371

积分

中级会员

Rank: 3Rank: 3

积分
371
QQ
 楼主| 发表于 2018-11-8 21:14:32 | 显示全部楼层
gzq576 发表于 2018-11-8 21:00
是获取了openid,只是你说的这个字段存的不是openid

  } else if (this.$compRefs.restData1.count() == 0) {
        this.comp('restData1').newData({
          "defaultValues": [{
            "fyonghuid": this.$compRefs.restData6.current.id,
            "fnicheng": this.$compRefs.restData6.current.nickName,
            "ftouxiang": this.$compRefs.restData6.current.avatarUrl,
            "fchuangjiansj":wx.Date.now(),
          }]
        });
        this.comp('restData1').saveData();
        return;
      }

牛刀所有保存ID都是这个函数  难道保存的不是openid?
回复 支持 反对

使用道具 举报

59

主题

184

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2018-11-8 21:14:51 | 显示全部楼层
用户第一次访问你的小程序(你数据清空了以后当然也算第一次),登录程序查不到这个用户信息,那就新增一条用户信息记录,新增的时候,随机生成的这个id...和微信给的openid不是一个值...
TIM图片20181108210453.png

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-14 22:18 , Processed in 0.074449 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表