小程序
小游戏
企业微信
微信支付
扫描小程序码分享
云数据库有个集合如user, 存放username和password, a用户通过页面表单注册了username=123,pwd=456的账号登陆了小程序,B用户怎样可以用同样的账号密码来登陆同一个小程序,查看a用户的相关数据?实现账号共享?目前的情况是,集合user有一条username=123,pwd=456,openid=a的记录和一条username=123,pwd=456,openid=b的第二条记录。怎样处理成一个公共账号?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
AB两人所有业务数据表中的userid都是123即可。
后台数据库权限改在write:true,即允许多人操作同一个表;
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
那你就按照传统网页开发,让用户自己创建用户名或者绑定邮箱,作为登陆唯一识别。
不要根据openid去判断用户,自己设置一套账号密码来识别。
或者openid作为辅助判断,自己写代码设立一个openid白名单,在这个名单里的openid才可以用这套账号密码登录。
// 逻辑就这些,自己注册的账号密码,其他用户用不了,提示用户名或密码错误,没判断openid
// 登陆
async login() {
const username = this.data.username
let pwd = this.data.pwd
console.log(username, pwd);
if(!username || !pwd){
toast('用户名/密码不能为空')
return
}
const isOk = await apiLogin(username, pwd)
if (!isOk) {
toast('用户名或密码错误')
},
function apiLogin(name,pwd){
return db.collection('xxx').where({
username:name,
pwd:pwd,
}).get().then(res=> {
console.log('apiLogin',res);
if(res.data[0]){
return res.data[0]._id
return null
})
那就不要关联openid囖
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
AB两人所有业务数据表中的userid都是123即可。
后台数据库权限改在write:true,即允许多人操作同一个表;
那你就按照传统网页开发,让用户自己创建用户名或者绑定邮箱,作为登陆唯一识别。
不要根据openid去判断用户,自己设置一套账号密码来识别。
或者openid作为辅助判断,自己写代码设立一个openid白名单,在这个名单里的openid才可以用这套账号密码登录。
// 逻辑就这些,自己注册的账号密码,其他用户用不了,提示用户名或密码错误,没判断openid
// 登陆
async login() {
const username = this.data.username
let pwd = this.data.pwd
console.log(username, pwd);
if(!username || !pwd){
toast('用户名/密码不能为空')
return
}
const isOk = await apiLogin(username, pwd)
if (!isOk) {
toast('用户名或密码错误')
return
}
},
function apiLogin(name,pwd){
return db.collection('xxx').where({
username:name,
pwd:pwd,
}).get().then(res=> {
console.log('apiLogin',res);
if(res.data[0]){
return res.data[0]._id
}
return null
})
}
那就不要关联openid囖