Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-dml
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-dml
Commits
2287f39b
提交
2287f39b
authored
12月 30, 2024
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bug fixes
上级
87769011
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
0 行增加
和
105 行删除
+0
-105
ChuangKitDesign copy.vue
src/modules/material/all/components/ChuangKitDesign copy.vue
+0
-105
没有找到文件。
src/modules/material/all/components/ChuangKitDesign copy.vue
deleted
100644 → 0
浏览文件 @
87769011
<
script
setup
>
import
{
onMounted
,
onUnmounted
}
from
'vue'
import
CktDesign
from
'@chuangkit/chuangkit-design'
import
md5
from
'blueimp-md5'
import
{
useUserStore
}
from
'@/stores/user'
import
{
uploadFileByUrl
}
from
'@/utils/upload'
const
model
=
defineModel
()
const
emit
=
defineEmits
([
'close'
])
const
userStore
=
useUserStore
()
/**
* 构建签名
* @param obj 参数对象,对象中的所有属性全部参与签名的生成
* @returns {string} 签名
*/
const
buildSign
=
obj
=>
{
let
signParameterArray
=
[]
for
(
let
key
in
obj
)
{
signParameterArray
.
push
(
`
${
key
}
=
${
obj
[
key
]}
`
)
}
let
signPlaintext
=
signParameterArray
.
sort
().
join
(
'&'
)
return
md5
(
signPlaintext
).
toUpperCase
()
}
/**
* 构建2.0版本签名
* @param appId 第三方企业id
* @param expireTime 时间戳,取当前时间即可
* @param userFlag 用户标记
* @param appSecret 企业密钥
* @returns {string} 签名
*/
const
buildVersion2Sign
=
(
appId
,
expireTime
,
userFlag
,
appSecret
)
=>
{
let
signParameterObj
=
{
app_id
:
appId
,
expire_time
:
expireTime
,
user_flag
:
userFlag
,
app_secret
:
appSecret
}
return
buildSign
(
signParameterObj
)
}
window
.
chuangkitComplete
=
async
result
=>
{
if
(
!
result
.
cktMessage
)
{
return
}
if
(
result
.
kind
==
2
)
{
for
(
const
url
of
result
[
'source-urls'
])
{
model
.
value
=
url
try
{
const
uploadedURL
=
await
uploadFileByUrl
(
url
)
model
.
value
=
uploadedURL
}
catch
(
error
)
{
console
.
log
(
error
)
}
}
}
if
([
1
,
2
,
3
].
includes
(
result
.
kind
))
{
emit
(
'close'
)
}
}
let
cktInstance
function
openDesignPage
()
{
const
appId
=
'54d9adec77d0402794018d166110f3dd'
const
appSecret
=
'08097010E0EF4B85EE2B8CE438328249'
const
userFlag
=
userStore
.
user
.
id
const
expireTime
=
Date
.
now
()
const
sign
=
buildVersion2Sign
(
appId
,
expireTime
,
userFlag
,
appSecret
)
let
params
=
{
app_id
:
appId
,
expire_time
:
expireTime
,
user_flag
:
userFlag
,
device_type
:
1
,
kind_id
:
447
,
version
:
'2.0'
,
sign
:
sign
,
enable_authorize
:
'1'
,
taxpayer_name
:
'chuangkit'
,
taxpayer_phone
:
'13820659475'
,
taxpayer_number
:
'91120116636067462H'
}
cktInstance
=
new
CktDesign
(
params
)
cktInstance
.
open
()
console
.
log
(
cktInstance
)
}
function
closeDesignPage
()
{
if
(
cktInstance
)
{
cktInstance
.
close
()
}
}
onMounted
(()
=>
openDesignPage
())
onUnmounted
(()
=>
closeDesignPage
())
</
script
>
<
template
>
<div
id=
"ckt-design-page"
></div>
</
template
>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论