Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello_uni-id-pages
提交
72e5912f
H
hello_uni-id-pages
项目概览
DCloud
/
hello_uni-id-pages
通知
1054
Star
31
Fork
43
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
2
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello_uni-id-pages
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
72e5912f
编写于
2月 23, 2023
作者:
DCloud_JSON
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.1.5 更新 微信小程序端 更新头像信息,如果是使用微信的头像则不再调用裁剪接口
上级
df2fb27c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
73 addition
and
93 deletion
+73
-93
uni_modules/uni-id-pages/changelog.md
uni_modules/uni-id-pages/changelog.md
+2
-0
uni_modules/uni-id-pages/components/uni-id-pages-avatar/uni-id-pages-avatar.vue
...es/components/uni-id-pages-avatar/uni-id-pages-avatar.vue
+71
-93
未找到文件。
uni_modules/uni-id-pages/changelog.md
浏览文件 @
72e5912f
## 1.1.5(2023-02-23)
-
更新 微信小程序端 更新头像信息,如果是使用微信的头像则不再调用裁剪接口
## 1.1.4(2023-02-21)
-
修复 部分情况下
`uniIdRedirectUrl`
参数无效的问题
## 1.1.3(2023-02-20)
...
...
uni_modules/uni-id-pages/components/uni-id-pages-avatar/uni-id-pages-avatar.vue
浏览文件 @
72e5912f
...
...
@@ -71,31 +71,8 @@
let
avatar_file
=
{
extname
:
avatarUrl
.
split
(
'
.
'
)[
avatarUrl
.
split
(
'
.
'
).
length
-
1
],
name
:
''
,
url
:
avatarUrl
url
:
''
}
// 裁剪
let
filePath
=
await
new
Promise
((
callback
)
=>
{
wx
.
cropImage
({
src
:
avatarUrl
,
cropScale
:
"
1:1
"
,
success
:
res
=>
{
callback
(
res
.
tempFilePath
)
},
fail
(
e
){
console
.
error
(
e
)
uni
.
showModal
({
content
:
'
wx.cropImage
'
+
e
.
errMsg
,
showCancel
:
false
,
confirmText
:
"
跳过裁剪
"
,
complete
()
{
callback
(
avatarUrl
)
}
});
}
})
})
//上传到服务器
let
cloudPath
=
this
.
userInfo
.
_id
+
''
+
Date
.
now
()
avatar_file
.
name
=
cloudPath
...
...
@@ -107,7 +84,7 @@
let
{
fileID
}
=
await
uniCloud
.
uploadFile
({
filePath
,
filePath
:
avatarUrl
,
cloudPath
,
fileType
:
"
image
"
});
...
...
@@ -116,82 +93,83 @@
}
catch
(
e
){
console
.
error
(
e
);
}
console
.
log
(
'
avatar_file
'
,
avatar_file
);
this
.
setAvatarFile
(
avatar_file
)
},
uploadAvatarImg
(
res
)
{
// #ifdef MP-WEIXIN
return
false
// 微信小程序走 bindchooseavatar方法
// #endif
if
(
!
this
.
hasLogin
){
return
uni
.
navigateTo
({
url
:
'
/uni_modules/uni-id-pages/pages/login/login-withoutpwd
'
})
// #ifndef MP-WEIXIN
if
(
!
this
.
hasLogin
){
return
uni
.
navigateTo
({
url
:
'
/uni_modules/uni-id-pages/pages/login/login-withoutpwd
'
})
}
const
crop
=
{
quality
:
100
,
width
:
600
,
height
:
600
,
resize
:
true
};
uni
.
chooseImage
({
c
ount
:
1
,
crop
,
success
:
async
(
res
)
=>
{
let
tempFile
=
res
.
tempFiles
[
0
],
avatar_file
=
{
// #ifdef H5
extname
:
tempFile
.
name
.
split
(
'
.
'
)[
tempFile
.
name
.
split
(
'
.
'
).
length
-
1
],
// #
endif
// #ifndef H5
extname
:
tempFile
.
path
.
split
(
'
.
'
)[
tempFile
.
path
.
split
(
'
.
'
).
length
-
1
]
// #endif
},
filePath
=
res
.
tempFilePaths
[
0
]
//
非app端剪裁头像,app端用内置的原生裁剪
// #ifndef APP-PLUS
filePath
=
await
new
Promise
((
callback
)
=>
{
// #ifdef H5
if
(
!
this
.
isPC
)
{
uni
.
navigateTo
({
url
:
'
/uni_modules/uni-id-pages/pages/userinfo/cropImage/cropImage?path=
'
+
filePath
+
`&options=
${
JSON
.
stringify
(
crop
)}
`
,
animationType
:
"
fade-in
"
,
events
:
{
success
:
url
=>
{
callback
(
url
)
}
},
complete
(
e
)
{
// console.log(e);
}
});
}
// #endif
})
// #endif
let
cloudPath
=
this
.
userInfo
.
_id
+
''
+
Date
.
now
()
avatar_file
.
name
=
cloudPath
uni
.
showLoading
({
title
:
"
更新中
"
,
mask
:
true
});
let
{
fileID
}
=
await
uniCloud
.
uploadFile
({
filePath
,
cloudPath
,
fileType
:
"
image
"
});
avatar_file
.
url
=
fileID
uni
.
hideLoading
()
this
.
setAvatarFile
(
avatar_file
)
}
})
const
crop
=
{
quality
:
100
,
width
:
600
,
height
:
600
,
resize
:
true
};
uni
.
chooseImage
({
count
:
1
,
c
rop
,
success
:
async
(
res
)
=>
{
let
tempFile
=
res
.
tempFiles
[
0
],
avatar_file
=
{
// #ifdef H5
extname
:
tempFile
.
name
.
split
(
'
.
'
)[
tempFile
.
name
.
split
(
'
.
'
).
length
-
1
],
// #endif
// #
ifndef H5
extname
:
tempFile
.
path
.
split
(
'
.
'
)[
tempFile
.
path
.
split
(
'
.
'
).
length
-
1
]
// #endif
},
filePath
=
res
.
tempFilePaths
[
0
]
//非app端剪裁头像,app端用内置的原生裁剪
//
#ifndef APP-PLUS
filePath
=
await
new
Promise
((
callback
)
=>
{
// #ifdef H5
if
(
!
this
.
isPC
)
{
uni
.
navigateTo
({
url
:
'
/uni_modules/uni-id-pages/pages/userinfo/cropImage/cropImage?path=
'
+
filePath
+
`&options=
${
JSON
.
stringify
(
crop
)}
`
,
animationType
:
"
fade-in
"
,
events
:
{
success
:
url
=>
{
callback
(
url
)
}
},
complete
(
e
)
{
// console.log(e);
}
});
}
// #endif
})
// #endif
let
cloudPath
=
this
.
userInfo
.
_id
+
''
+
Date
.
now
()
avatar_file
.
name
=
cloudPath
uni
.
showLoading
({
title
:
"
更新中
"
,
mask
:
true
});
let
{
fileID
}
=
await
uniCloud
.
uploadFile
({
filePath
,
cloudPath
,
fileType
:
"
image
"
});
avatar_file
.
url
=
fileID
uni
.
hideLoading
()
this
.
setAvatarFile
(
avatar_file
)
}
})
// #endif
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录