提交 71416db3 编写于 作者: Anne_LXM's avatar Anne_LXM

修复用户头像没有更新的问题

上级 4b081b76
......@@ -49,7 +49,7 @@
uni.removeStorageSync('uni_id_token');
uni.setStorageSync('uni_id_token_expired', 0)
uni.navigateTo({
url: "/uni_modules/uni-id-pages-x/pages/login/login-withoutpwd"
url: "/uni_modules/uni-id-pages-x/pages/login/login"
})
})
} else {
......@@ -98,4 +98,4 @@
.button-group .btn.next {
color: #0070ff;
}
</style>
\ No newline at end of file
</style>
......@@ -24,7 +24,7 @@ function initState() {
userInfo = new UTSJSONObject(userInfo)
// #endif
if (userInfo instanceof UTSJSONObject) {
state.userInfo = userInfo
state.userInfo = userInfo as UTSJSONObject
// console.log('init userInfo',userInfo);
}
} catch (e) {
......@@ -45,40 +45,47 @@ export const mutations = {
// console.log('afterUpdateUserInfo', state.userInfo);
uni.setStorageSync('uni-id-pages-x-userInfo', state.userInfo)
}
const db = uniCloud.databaseForJQL()
const usersCollection = db.collection('uni-id-users')
const user_id = uniCloud.getCurrentUserInfo().uid
console.log('user_id', user_id);
if(user_id == null){
return
}
if (param == null) {
const db = uniCloud.databaseForJQL()
const user_id = uniCloud.getCurrentUserInfo().uid
console.log('user_id', user_id);
if (user_id != null) {
db.collection('uni-id-users')
.doc(user_id)
.field('_id,username,nickname,avatar_file,mobile')
.get()
.then(res => {
const uniIdCo = uniCloud.importObject('uni-id-co', {
customUI: true
})
uniIdCo
.getRealNameInfo()
.then((realNameInfo) => {
state.userInfo = Object.assign(res.data[0], {
realNameInfo
})
usersCollection
.doc(user_id)
.field('_id,username,nickname,avatar_file,mobile')
.get()
.then(res => {
const uniIdCo = uniCloud.importObject('uni-id-co', {
customUI: true
})
afterUpdateUserInfo()
uniIdCo
.getRealNameInfo()
.then((realNameInfo) => {
state.userInfo = Object.assign(res.data[0], {
realNameInfo
})
afterUpdateUserInfo()
})
.catch((err: any | null) => {
const error = err as UniCloudError
console.error(error.errMsg, '错误')
})
}
})
.catch((err: any | null) => {
const error = err as UniCloudError
console.error(error.errMsg, '错误')
})
} else {
param.toMap().forEach((value, key) => {
state.userInfo.set(key, value)
})
usersCollection
.doc(user_id)
.update(param)
afterUpdateUserInfo()
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册