else if ((user.phone && user.phone !== phone) || (user.openId && !user.phone)) {
console.log("输入框手机登录:之前登录过手机新手机用户登录")
console.log(user)
console.log("用户输入的手机号"+phone)
//要把之前那个用户的isLogin改成0
let userInfo = {
id: user.id,
phone: user.phone,
openId: user.openId,
//修改的参数
isLogin: "0",
//userCode为-1后台才会更新用户
userCode: "-1"
}
sqlUtil.database[1].updateUp(userInfo, "preLogout", "id", userInfo.id).then(preU => {
let newUserInfo = {
phone: phone,
appId: __config.appId,
appType: "2",
lastLoginType: "1",
isLogin: "1",
sessionKey:user.sessionKey
}
console.log("合并手机信息的表单信息")
console.log(newUserInfo)
sqlUtil.database[1].updateUp(newUserInfo, 'newPhoneLogin').then(up => {
//初始化一些聊天相关的信息,包括私聊消息管理器、好友关系列表
sqlUtil.database[2].init().then(ini => {
console.log("initImData初始化成功", up);
//记录登录
// that.$api.recordVisit(res.data.userInfo.userCode)
uni.reLaunch({
url: "/pages/home/index"
})
setTimeout(() => {
uni.showToast({
icon: "none",
title: "手机登录成功",
mask: true
})
}, 500)
uni.hideLoading()
return
}).catch(err => {
uni.showToast({
icon: "none",
title: "手机登录失败",
mask: true
})
uni.hideLoading()
return
})
})
})
//没有登录过,调用使用手机一键登录的参数
}
- 发布:2024-01-09 23:12
- 更新:2024-01-09 23:21
- 阅读:86
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 3.99
手机系统: Android
手机系统版本号: Android 12
手机厂商: 模拟器
手机机型: 不知道
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
1
1
预期结果:
1
1
实际结果:
1
1
bug描述:
单独打印phone值的时候可以正常显示,在console.log(userInfo)时,折叠的时候phone是18511111112,一打开就变成了1112,之哟啊引用userInfo.phone就是1112,这是怎么回事