From 4cd369bc1c26ebdecb3d00913ab5626d3d176a4d Mon Sep 17 00:00:00 2001
From: "@fawn-nine" <1271023382@qq.com>
Date: Mon, 9 Oct 2023 15:39:16 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/clock/clock - 副本.vue | 1197 +++++++++++++++++
pages/clock/clock.vue | 88 +-
pages/eBook/bookContent - 副本.vue | 802 +++++++++++
pages/talkBook/talkBookDetail.vue | 8 +
static/haoyou.png | Bin 0 -> 3063 bytes
static/quan.png | Bin 0 -> 8627 bytes
uni_modules/uni-popup/changelog.md | 68 +
.../components/uni-popup-dialog/keypress.js | 45 +
.../uni-popup-dialog/uni-popup-dialog.vue | 275 ++++
.../uni-popup-message/uni-popup-message.vue | 143 ++
.../uni-popup-share/uni-popup-share.vue | 189 +++
.../components/uni-popup/i18n/en.json | 7 +
.../components/uni-popup/i18n/index.js | 8 +
.../components/uni-popup/i18n/zh-Hans.json | 7 +
.../components/uni-popup/i18n/zh-Hant.json | 7 +
.../components/uni-popup/keypress.js | 45 +
.../uni-popup/components/uni-popup/popup.js | 26 +
.../components/uni-popup/uni-popup.vue | 473 +++++++
uni_modules/uni-popup/package.json | 87 ++
uni_modules/uni-popup/readme.md | 17 +
20 files changed, 3462 insertions(+), 30 deletions(-)
create mode 100644 pages/clock/clock - 副本.vue
create mode 100644 pages/eBook/bookContent - 副本.vue
create mode 100644 static/haoyou.png
create mode 100644 static/quan.png
create mode 100644 uni_modules/uni-popup/changelog.md
create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/keypress.js
create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/en.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/index.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/keypress.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/popup.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/uni-popup.vue
create mode 100644 uni_modules/uni-popup/package.json
create mode 100644 uni_modules/uni-popup/readme.md
diff --git a/pages/clock/clock - 副本.vue b/pages/clock/clock - 副本.vue
new file mode 100644
index 0000000..56b86e0
--- /dev/null
+++ b/pages/clock/clock - 副本.vue
@@ -0,0 +1,1197 @@
+
+
+
+
+
+ 正在参与{{bookInfo.name}}的打卡任务
+
+
+
+
+
+ 读书打卡
+
+
+ 返回今天
+
+
+
+ 补卡
+
+
+ 签到
+
+
+
+
+
+
+
+
+ 第{{item1}} 天
+
+ 未签
+ 未开始
+ 签到
+
+
+
+
+
+
+
+ {{taskInfo.heading}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -- 我的签到 --
+
+
+
+ #{{item.TaskHeading}}#
+
+
+
+
+
+
+
+
+
+ {{item.createTime}}
+
+
+
+
+
+
+
+
+
+
+ 今日签到随想
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 提交
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/clock/clock.vue b/pages/clock/clock.vue
index 20a4089..6368ee1 100644
--- a/pages/clock/clock.vue
+++ b/pages/clock/clock.vue
@@ -134,6 +134,11 @@
今日签到随想
+
+
@@ -166,7 +171,7 @@
+ @click="addTextShow = true">说点什么
@@ -186,6 +191,7 @@
export default {
data() {
return {
+ placeholder: '开始输入...',
dayCurrent: 0, // 载入页面时的显示页数
showBack: false,
currentIndex: 0,
@@ -264,6 +270,17 @@
...mapState(['userInfo'])
},
methods: {
+ onEditorReady() {
+ // #ifdef MP-BAIDU
+ this.editorCtx = requireDynamicLib('editorLib').createEditorContext('editor');
+ // #endif
+
+ // #ifdef APP-PLUS || H5 ||MP-WEIXIN
+ uni.createSelectorQuery().select('#editor').context((res) => {
+ this.editorCtx = res.context
+ }).exec()
+ // #endif
+ },
// 获取书籍信息
getBookInfo() {
this.$http
@@ -513,7 +530,7 @@
},
// 快捷签到
kuickSign() {
-
+
if (!this.taskInfo.id) {
uni.showToast({
title: '当天未发布打卡任务,不可签到哦',
@@ -521,36 +538,35 @@
})
return false
}
- let data = {
- "bookId": this.bookid,
- "userId": this.userInfo.id,
- "tid": this.taskInfo.id,
- "days": this.currentDay
+ let data = {
+ "bookId": this.bookid,
+ "userId": this.userInfo.id,
+ "tid": this.taskInfo.id,
+ "days": this.currentDay
+ }
+ $http.request({
+ url: 'book/clockinPunch/save',
+ method: "POST", // POST、GET、PUT、DELETE,具体说明查看官方文档
+ data,
+ header: { //默认 无 说明:请求头
+ 'Content-Type': 'application/json'
+ },
+ }).then(res => {
+ if (res.code == 0) {
+ //console.log(res, '快捷签到')
+ uni.showToast({
+ title: '签到成功',
+ icon: 'success'
+ })
+ this.addTextShow = false
+ this.formData.content = ''
+ this.formData.images = []
+ this.getmySign()
+ this.getAllSign(this.taskInfo)
}
- $http.request({
- url: 'book/clockinPunch/save',
- method: "POST", // POST、GET、PUT、DELETE,具体说明查看官方文档
- data,
- header: { //默认 无 说明:请求头
- 'Content-Type': 'application/json'
- },
- }).then(res => {
- if (res.code == 0) {
- //console.log(res, '快捷签到')
- uni.showToast({
- title: '签到成功',
- icon: 'success'
- })
- return false
- this.addTextShow = false
- this.formData.content = ''
- this.formData.images = []
- this.getmySign()
- this.getAllSign(this.taskInfo)
- }
- });
-
+ });
+
},
// 说点什么
goToSign() {
@@ -715,6 +731,18 @@
diff --git a/pages/talkBook/talkBookDetail.vue b/pages/talkBook/talkBookDetail.vue
index 539a324..05a2810 100644
--- a/pages/talkBook/talkBookDetail.vue
+++ b/pages/talkBook/talkBookDetail.vue
@@ -96,6 +96,14 @@
if (res.code == 0) {
console.log(res, 'res')
this.bookInfo = res.book
+
+ if(!this.bookInfo.author || this.bookInfo.author == null){
+ this.bookInfo.author = {
+ 'authorName' : '未知'
+ }
+ console.log(this.bookInfo.author.authorName,'this.bookInfo.author.authorName')
+ }
+ //console.log(this.bookInfo.author.authorName,'this.bookInfo.author.authorName')
this.voicesImg = res.book.images
// this.bookInfo.name = res.book.name
this.isBuy = res.book.isBuy
diff --git a/static/haoyou.png b/static/haoyou.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b1575e98f99da29021936f1e18e1ab8310f0ed1
GIT binary patch
literal 3063
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
literal 0
HcmV?d00001
diff --git a/static/quan.png b/static/quan.png
new file mode 100644
index 0000000000000000000000000000000000000000..52a8f3d6d640cc6ef778cd0a8b86cb729ec0c7d6
GIT binary patch
literal 8627
zcmV;kAxz$hP)PyA07*naRCr$HeF=CQ<(dEQ9obHNN^%kxNJ7CRyQQ>1TPXZPp+Mqr&+x%}RvLQV#<{{s(%B^NTmf{3$ecq&
zv%r|mK)OIk7J(50p8%*2fCoS~Gkq$6yVyV<`c9-AG(XlLeg2s{=(8{)-nunup!fZ+
zz(5x=2^WC*d;+f1bZm?xAiT@qcNlof0KtuT8<+
zfe3$QrUN2#XGVJFi?p?NU@Gj0N9Sn`0BPWTRR!e))WtIi8u2n1`HL8LxCr@F3J
zBe}YYIqd-;%})Q8!XJbAK3!)@op6x=hsdyJY<`;MrTY4!|A2spmQqHky|=JQitCym4jf
zKyuQX04`QK_=M0A?N8snBUkEiLQ5Z!L0(}>1eVN
zb)G=aq*b@xDyOfaf|F}&X*f}~$my9f0C@JTUcxMHAVAf(gCX8x&Tslfq)8j7D%`^0
zho*93$8>7}3?okrW&QQG+S*H|1PBQSfa}?k3k?QgBQwfkzd*t=
zQ-0n4Nc{a(g}VV>6T1#=I0@98R^3`6C#}-r{t6(xEuCYcn|C;}eyNRCCGSDje
zasLzT#=pg2LSI`nd(hVs{u&%TM+L+3weSZHUCr;F^qT=UuXofCBgTz{10_{De+X1bF2M-!s!~=QuqinZ%l+OK{|*ZOyB1GzU(8Q
zpr?+R%OlxDAfE^>-{Ca2>S4Ps0O;9Qb|o{t%HSkDj1DK0M_@MJ9Dd)vzsj-~pyi3Q
z3E-{i)y^NvJ_0P>eE@D$Vh<6mt8rxQRzj
zcwC8M9ce^UeuE+GqhOQeG6?hr17T^jw2g^3XKZtZEc7HV;EbN04*+~#oj(4)&1s6d
zIi^&mW&rT)E4vSjA1hU?Cml2QnO8JshSM=vRahi~?RwfU{;dVyl~(PnnXKz>YyX-4
zk>P^?rK+`q8S8hn88undY61Z7-m<$GNXUDu(#ay=Q)7O^8R6*rs|vRQe7{n8vD5Ll
z)2p37pUi((f$Kt%4S$GLE{nKs#~$O$vGSh+Xq*x}&y}wQ@vb<<=*526l;4mWPI%wu
z!WJSf)Ju6_4IuEE)Q6lQ5lb5^eTy0X&iHiGRW@hV>+#5l>ki=BTUICl5qIa}F-{v^
zde@X+|7AH@y!Gm&f&Mez1d-x}m|B|{T#`}kY@WP=IBhFVl8exe4Z->+LmRh^w
zz5{rlFS`yRo@F2^oO^?;_IR
zu}S!g2;tVp9hvXNVt-6`0MB#fUxk2Y!8|V(rBlRnz?9!08=BR>r63=S=k&0P1imHh
zA!o?;b)}`}$ADIGjC3H$pLxTh?KG%%46y-VZ+Qp6OVlcxYI-TY(73!o))6$YrQo~F
z_^IYL5-(5R=6pWn5wOa$3#8%x2=i`Rn@I|%Q+22Yfcv?!yNU3qDlOBCxZRZBaJ!sI
z{Z)le0{s8AG?!Uima)ApWHYML;(Zpt3N3XJ(UuxVR<#tx
zG`-px^qMAl0Y(4FUzicrTN#_KF)nJbIkO_}GLBO!QS{c%isS`n`Fu)fPeYoAO!*D>
zPPV&$bHQ2=;&yN)iMVLS!;YYDW4vBKMRP0|@@%acQ5{W+?f~As<g5GP1#aE(p$3el^Yilz`y=GAX
zz;9I~5B|@IoFPMUjv$ITqR2TAIENTHfG~%Mb2#ufau~=VK=tNE9K+O%RRF58@*B3x
z+zFlm;pSKs4YRnww7uwkU^KdTrdl1GgflW8bbLCIud=}VLoohX
zt*lt+iTRG2HdEM?x`YEj=^(-a1vFa(<`B^w1j@Z&6gZ&SN@Yi*lS@Gx*ivviGa}wj
z<>ZbGkIXVY+U^Rz19+cgKvRcP*fBAFXKOQF67Kx81wgcmGLKwLRz+y3*p6_V6P<
zo0X1B5nY74!2cNlD4HlK#bDAJg+)J`mp8pOk$<47@ZT96HJe%DNw0PU&GAVu;JX0+
zL8(nz(6K1qykn0!B==Aj0Pcg9P7>f_zz4=K(dgd<_{5X{OMf%L2l3Q-W*(O41R|e6
z@QsK(Ed7>#n8?R|aabhs83;bnFAn<&zGMNu6a#!cLnFg84D2(_@cVG)*L*}8<
zUhT-3NRtpRpsZ2!eVa2YB$_w`0PaH;DSXKq&*UVYSE}77lxF7!yIl3QV_D7+2Cw{)c;$6=`BD{bA!)j|YMhw~wx&ycmSu~GQ(d|MI%FX9G
z8+4PeLNMREa?YUN@Fs&6Ok^YAU|O{!=(9U5-unsIszQ8Bqy+Jn8mBqx_Wd{jKKUd+
zE%ijYWOaogiir-b@u;#w1f>Ht|-j)8C
zUhTMO5&$H3vTRJE7ULkID{CBCioYD=0Pq~PJi&}_Yhi>=GIp4Ao#7T+I;m7IwzsO_
zM*=Wb58$ozYDZAgNu{OdHGp*~m_Y(xQqyV*TQX;CG$l_BUemNDHQ?Mj1%N}A_Zj$t
z`XMKPgZXard2O1eMeAwxKvkiW!K(;(Gp*V&?tBS&0egGi0pp9B>o*7&*jh5fmdY8^
zS5(`-nuylh*QEt2tOo!v@bSvIL&JvYSo^-4St!juuQkXYuleL@ERZWJXAGnsf0Mzz
z8P$&QZ~JIQ@Q4&1rrFM=WIFpfcSpM^Y>Axli@&@7L1GGozYQHZJfnT<1(J6c@O)Ts
zD~mjBs%r+2N%#*Eg;L{rt*2!edhe!HUlIi2k@RZE(yQ)FxUv-wlP~o!ey;%(|$7wfWrkpVdi@@{vyOIj)CUvT&J|-Cb@%8+hbsp<>s`9
zPo;%v?FBTP5Y3PM(j2jsjrHe!7eSy#5CttpLA=hsHhuR=09amR*0{w=?3eAI&AHBh
ziJg7=a%$)W6yeQEv%N^NrEtb(!1~m{tq`dZ;E>|k1U%NfE^T7~0Iq|UE~5CWcg8vO
zK7qK@cy62S!IE*>88f>!UO?`%IZaXHDT{Uu-a}y7+C+f?5WQqyn|eLD58q@0&veH;
zDlHfZ?~x#snm*qe^%X`7byFon125pGHm5Oc)sykXUTyzVM6^2EIPL4wh&&$^evSQN
z%moIbDN%6#S!RD}_Id5ziL|eA+01LG;e-PI(}pBYFW_OD(-^kei8Kji^@Hb(jIgxW
zQ&bqu%cc@7rb$}}}^01P~wof}$3v$LmU7K`HQJd-^nPXDyI+A@Y#TD;QZZI${l
z(7QHgR>ZJ$>#h@dfGAyj<#mxsSV-Q(mJK2!;Z7C;-(kva3kg^57%V;;C-@@%=E(XqAw;3G+OF}u{yV|E0M(Txln-J8CDUsnbLp%F!I?4=MQ3->rEDOna%SKV1o5)P
z#@6xwW70Q`m`1&T{G1eHM_mpK2C0AAfD2-M~VQ4!2cumySo?65#d|eQlYkIjVbe8eQXvrkwNw{$5E=0*Kmej;yddhQ&Jv
zE@J`G^FF>p+=Pe8be<%8d(pd`~
zvi0ja+*YZAMYx{7zsxh+V@}D|ek}1zjOGPo!q0X%j3L!ZB+XZE<)pcD2OCNI@;tAS
z`=I3&5Y)b!M4S;KavmG;lr3ENqO7mF!)3h_grGF+Ac0J~^0J$yCX%0-Ba#=8h#snO
zWXZmXmF*n*f?x1Ui@mSwFd46t>(Hv_2&AfaUnE0B;77A^o&OY$X1~X}g%}Zg`Vry5
zB__LUmkk{zAt55edI1Ud+Z@J_>Lij;#k>3SnWfDfeX5u;<27<0E~rD4wk67Eh)d16
zZJ}MTP73IBTOVK`EI3Z-;f;CbmT6UeT=^WxQ_6Y)iK=XlELm@-wRYgUARP)DcVpx}C+oyREY9%8%MKjq8C{-ib
z(Por=3|e;$J^^qd;xpUHb7<9O2C1qp84M!4I3)T@&s^AkEbPViSbxqO=m@UpVB%#<
zO)ZMTniUD0VxrNE;NG`z(hEq;>uTCeA^m?WPxYT=5Yb4Wgp}bWqFvHkKr!T+7b=^y
z8gs6EPrNbq4wuyqLXk3Y0V-yQUtMZ$eMbe)v?e|21(X1AR=8}P;@aMCG8v@jy(R@J
zl}rc|{e(P!E4Y>gR$a1;!Ijy$Z4pzPI^0$%Gvy{F#!R3&IwJ)aUzHxd1)NHGQ%-);
z3-}gTu-Mu%L$a5PcMYy#u;v}Xq7IyKH+lcIa)Brq6bD{PtyqYJQscR;5!;pQcU$)p
zkQdd6NdydjFVD2_LZYprTHfhOFL?pkFV1{?k1-^=*}8k+AuzT~iR}VzBYy4bB+uv1
zP}I7d8E*(8mzov^*S(u;{C=194I(UxaZm^H%yzvzlQEhUAKQl8-PhFYF$Yx{S^4HH2UANRJ
z6{hG$T3GA5*gzwab4SJ2u=eI8C8e4bMFkV^eN(P8YOlHuw^e$S1ZBgjHk*TnL(B{EMn3sl>Y>QO3mjur9JG3
zM~B-g1$1Ubqf>I8neJSg-8>%Nw7RF{=DMt=sCn*6WKSiHb=P1W5V=uwLhU1An|NJ$nuIrbnd2(G}INhCynv9C=Hlma+aAK)X)V$j%O;Z_Lltm)LuCKxZc?KgBWEejLo`x;4v`nN|-{mikNoV
zD^dfIN2=-pO^)1Et5*U2J9%dNS0>VxdrPE6=*8oo5z6Ybnxxz6v^xrR_RKa2l0Tnr
zn0CfZFlg-guL=N@BX{)}AOjss&GzwpdPzsQxA;APf+}i=e)>jZc4JUMCOzy?BeQ7N
zz~zKMCT>D&0IRWajCRP^m)X8PCs4s$(H)@ERkWOm_Qs-26%TQ1o~b2h=dj#c`d5G#
z2FYO@95L{s=FH}!s^sfLT)ca*m^l!st7txTGDDGA2JdTGmp&c=7S-TRPthu7{rlUT
zMB~qvnC(Fhsd8`0hjLq_1b(T`*sNaK#70a@lgVq}5o{}C=5Cq|}#m1(fgwXPyl0k6PZe7O&h>M;w+W!{s9O=T(
zOqDjI^rv^H5YJBb8~RiHK0^u{d?~~;lUW!}VLzo%5+%b=DJ=R^K$HSdGDrfEn35zI
zl35f3pG*If^goLy0XRwrmUyJkgaA01kU~H*gHojbTPo5*@;_t&(CIF`h9QKcZ|gES
zr-b$k5HDD4ZVmDfWaRoo089;SQch0U!C+(&)JHil}?VnvEJBJHgP73KX%<95~SQjX)O`>
zAy7BK-6FUfEOe9f+rZt#hHhs6QJ?qkNB^$?B?177Zvi-w#iM_lXSN5WKUI8Ekv5!u
zLS2Tiz(1(ZYz|t#6m=cH4WRKI#;{)%f{2sg2!MrY6dXXe82B9B0*l8W7><5cfD-XF
zu+we*H`XO_ROS*eUdYR~-#GD1nY+wHf~dZN8N*Uun
ziK#g#Ji26{WUgTtu@$jqyi3NUMRioyJ5hO2m-}vjAB}2Iq6r9+Z$5BGVFW;OR04?J
zK#2-~myTPnGYC=Jqs2X41blCa+5Sk-0?t!>ZW7UWm5_VnmiR)g7h#KS?
zvtC^p`NZft1xG-fI_H0@&xVj8o=M0lxXZg$kY5=8)b$!lF;5Fu^9M(mUsv#|g~5lffNvUg0B
zv8K29OQJ}Bibt-*%ghxGrsk05$wgi6hXMXxyz-|bziaUL%oi6fj95&16ekLg4v%#c
z7`j#N9AW=O*JlSeek}J`zX}pGsUOUOa7{yI!-2`eE$nhVL73L9aui;n31oyVEpxLK
zWqd0JfF!=dV|^Knpnwha*2!{s$mjpUlFtP+FF4uDeXjU&tJEN6Kq93))Gphq%*{a`|Vh4b$=*t)l6pg#2341L2*Op(XPIJZ`Vlh#q*1-%ExO(>(mn!&ct%Og>z8D=JTX~D
zsn=R0K(NOnJ2Ef*Hu-}YSJYloE4$@fbj0;Oc$zlT92*$n8!dCQV-Asz3jm{w!s7UM
z*$B7gnd~83QaN%9usH+u1wnjZKB&fKt@uk^)qMTEOcENOh702#cHNnc@oEi5ma`
z5V(rh6LG|XQ4xp6bY)(4b4bJE^4`)4h`dwXw8TP957ZkQ!xmw-cDau-cup*mb>zu!
znU_7e%DQTGngBr3`m(F|UV%8K4Hg!}e^_b^?GRe-Ex8kjP*Yg-a3eAl*BhI{K5mM-
zj`sl+(tl4|6O>6~f$nNO%Uq+3I?6*(3n61NI=#gkSX38E&cLw|kr&)Bt7SY^eN0}N
zyX3nh=v*%K)C7nCFRC{-pQ@8EX>y9XTuS2;wVc+;vhHh{mmR(zpi0e}-2uiy&{MLU
z{i5PDGN~-wQgh3f=jS(wIVAkK1sl9IU>
zv+QJ-dy2P#s7mdeX+h7x`UYcDh;L#{w)LoY0sH)lE3C$7(*ZCx#Ny#os!vw{NJeyw
zdJLu9y>H4IMSO3bsYSMdM47krQ3A`hQBgX;c<4l?WsRoBuvNqbUM|3eifQiI68M;-G&_eT{>ag$C703@ql
z;K~`vUiU9W|47BMS)r|DC7N=_nx2k)CvcZA0`-ET
z9dAHnTg%zAf>PL`F=>5%$^j5*K;_<&X929xdeAY;V+;_Bi^`xKi~s-uVM#Yz?BC(O@Z~(;ajA|u%$WzNq)LqWWGdTx){V?V#YizWKWRsGK1bH;`hM(
zr@pKczi%h`*H?}8>MHKEyaOnikqWLb4ta+b0RD3XGRy^uXOKv<8Ds)+MxgW@Q4*Mk
zLEJCZ0|IcI1RNEa|4xh}0`Y&(&+7VcD;*e7qVsg5`CpzOYLMO;79aos002ovPDHLk
FV1m5LTps`c
literal 0
HcmV?d00001
diff --git a/uni_modules/uni-popup/changelog.md b/uni_modules/uni-popup/changelog.md
new file mode 100644
index 0000000..bc59f07
--- /dev/null
+++ b/uni_modules/uni-popup/changelog.md
@@ -0,0 +1,68 @@
+## 1.8.3(2023-04-17)
+- 修复 uni-popup 重复打开时的 bug
+## 1.8.2(2023-02-02)
+- uni-popup-dialog 组件新增 inputType 属性
+## 1.8.1(2022-12-01)
+- 修复 nvue 下 v-show 报错
+## 1.8.0(2022-11-29)
+- 优化 主题样式
+## 1.7.9(2022-04-02)
+- 修复 弹出层内部无法滚动的bug
+## 1.7.8(2022-03-28)
+- 修复 小程序中高度错误的bug
+## 1.7.7(2022-03-17)
+- 修复 快速调用open出现问题的Bug
+## 1.7.6(2022-02-14)
+- 修复 safeArea 属性不能设置为false的bug
+## 1.7.5(2022-01-19)
+- 修复 isMaskClick 失效的bug
+## 1.7.4(2022-01-19)
+- 新增 cancelText \ confirmText 属性 ,可自定义文本
+- 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色
+- 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题
+## 1.7.3(2022-01-13)
+- 修复 设置 safeArea 属性不生效的bug
+## 1.7.2(2021-11-26)
+- 优化 组件示例
+## 1.7.1(2021-11-26)
+- 修复 vuedoc 文字错误
+## 1.7.0(2021-11-19)
+- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
+- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-popup](https://uniapp.dcloud.io/component/uniui/uni-popup)
+## 1.6.2(2021-08-24)
+- 新增 支持国际化
+## 1.6.1(2021-07-30)
+- 优化 vue3下事件警告的问题
+## 1.6.0(2021-07-13)
+- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834)
+## 1.5.0(2021-06-23)
+- 新增 mask-click 遮罩层点击事件
+## 1.4.5(2021-06-22)
+- 修复 nvue 平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug
+## 1.4.4(2021-06-18)
+- 修复 H5平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug
+## 1.4.3(2021-06-08)
+- 修复 错误的 watch 字段
+- 修复 safeArea 属性不生效的问题
+- 修复 点击内容,再点击遮罩无法关闭的Bug
+## 1.4.2(2021-05-12)
+- 新增 组件示例地址
+## 1.4.1(2021-04-29)
+- 修复 组件内放置 input 、textarea 组件,无法聚焦的问题
+## 1.4.0 (2021-04-29)
+- 新增 type 属性的 left\right 值,支持左右弹出
+- 新增 open(String:type) 方法参数 ,可以省略 type 属性 ,直接传入类型打开指定弹窗
+- 新增 backgroundColor 属性,可定义主窗口背景色,默认不显示背景色
+- 新增 safeArea 属性,是否适配底部安全区
+- 修复 App\h5\微信小程序底部安全区占位不对的Bug
+- 修复 App 端弹出等待的Bug
+- 优化 提升低配设备性能,优化动画卡顿问题
+- 优化 更简单的组件自定义方式
+## 1.2.9(2021-02-05)
+- 优化 组件引用关系,通过uni_modules引用组件
+## 1.2.8(2021-02-05)
+- 调整为uni_modules目录规范
+## 1.2.7(2021-02-05)
+- 调整为uni_modules目录规范
+- 新增 支持 PC 端
+- 新增 uni-popup-message 、uni-popup-dialog扩展组件支持 PC 端
diff --git a/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js b/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js
new file mode 100644
index 0000000..6ef26a2
--- /dev/null
+++ b/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js
@@ -0,0 +1,45 @@
+// #ifdef H5
+export default {
+ name: 'Keypress',
+ props: {
+ disable: {
+ type: Boolean,
+ default: false
+ }
+ },
+ mounted () {
+ const keyNames = {
+ esc: ['Esc', 'Escape'],
+ tab: 'Tab',
+ enter: 'Enter',
+ space: [' ', 'Spacebar'],
+ up: ['Up', 'ArrowUp'],
+ left: ['Left', 'ArrowLeft'],
+ right: ['Right', 'ArrowRight'],
+ down: ['Down', 'ArrowDown'],
+ delete: ['Backspace', 'Delete', 'Del']
+ }
+ const listener = ($event) => {
+ if (this.disable) {
+ return
+ }
+ const keyName = Object.keys(keyNames).find(key => {
+ const keyName = $event.key
+ const value = keyNames[key]
+ return value === keyName || (Array.isArray(value) && value.includes(keyName))
+ })
+ if (keyName) {
+ // 避免和其他按键事件冲突
+ setTimeout(() => {
+ this.$emit(keyName, {})
+ }, 0)
+ }
+ }
+ document.addEventListener('keyup', listener)
+ this.$once('hook:beforeDestroy', () => {
+ document.removeEventListener('keyup', listener)
+ })
+ },
+ render: () => {}
+}
+// #endif
diff --git a/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue b/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue
new file mode 100644
index 0000000..b5eee79
--- /dev/null
+++ b/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
diff --git a/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue b/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue
new file mode 100644
index 0000000..91370a8
--- /dev/null
+++ b/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
diff --git a/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue b/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue
new file mode 100644
index 0000000..01b34d6
--- /dev/null
+++ b/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/en.json b/uni_modules/uni-popup/components/uni-popup/i18n/en.json
new file mode 100644
index 0000000..7f1bd06
--- /dev/null
+++ b/uni_modules/uni-popup/components/uni-popup/i18n/en.json
@@ -0,0 +1,7 @@
+{
+ "uni-popup.cancel": "cancel",
+ "uni-popup.ok": "ok",
+ "uni-popup.placeholder": "pleace enter",
+ "uni-popup.title": "Hint",
+ "uni-popup.shareTitle": "Share to"
+}
diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/index.js b/uni_modules/uni-popup/components/uni-popup/i18n/index.js
new file mode 100644
index 0000000..de7509c
--- /dev/null
+++ b/uni_modules/uni-popup/components/uni-popup/i18n/index.js
@@ -0,0 +1,8 @@
+import en from './en.json'
+import zhHans from './zh-Hans.json'
+import zhHant from './zh-Hant.json'
+export default {
+ en,
+ 'zh-Hans': zhHans,
+ 'zh-Hant': zhHant
+}
diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json b/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json
new file mode 100644
index 0000000..5e3003c
--- /dev/null
+++ b/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json
@@ -0,0 +1,7 @@
+{
+ "uni-popup.cancel": "取消",
+ "uni-popup.ok": "确定",
+ "uni-popup.placeholder": "请输入",
+ "uni-popup.title": "提示",
+ "uni-popup.shareTitle": "分享到"
+}
diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json b/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json
new file mode 100644
index 0000000..13e39eb
--- /dev/null
+++ b/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json
@@ -0,0 +1,7 @@
+{
+ "uni-popup.cancel": "取消",
+ "uni-popup.ok": "確定",
+ "uni-popup.placeholder": "請輸入",
+ "uni-popup.title": "提示",
+ "uni-popup.shareTitle": "分享到"
+}
diff --git a/uni_modules/uni-popup/components/uni-popup/keypress.js b/uni_modules/uni-popup/components/uni-popup/keypress.js
new file mode 100644
index 0000000..62dda46
--- /dev/null
+++ b/uni_modules/uni-popup/components/uni-popup/keypress.js
@@ -0,0 +1,45 @@
+// #ifdef H5
+export default {
+ name: 'Keypress',
+ props: {
+ disable: {
+ type: Boolean,
+ default: false
+ }
+ },
+ mounted () {
+ const keyNames = {
+ esc: ['Esc', 'Escape'],
+ tab: 'Tab',
+ enter: 'Enter',
+ space: [' ', 'Spacebar'],
+ up: ['Up', 'ArrowUp'],
+ left: ['Left', 'ArrowLeft'],
+ right: ['Right', 'ArrowRight'],
+ down: ['Down', 'ArrowDown'],
+ delete: ['Backspace', 'Delete', 'Del']
+ }
+ const listener = ($event) => {
+ if (this.disable) {
+ return
+ }
+ const keyName = Object.keys(keyNames).find(key => {
+ const keyName = $event.key
+ const value = keyNames[key]
+ return value === keyName || (Array.isArray(value) && value.includes(keyName))
+ })
+ if (keyName) {
+ // 避免和其他按键事件冲突
+ setTimeout(() => {
+ this.$emit(keyName, {})
+ }, 0)
+ }
+ }
+ document.addEventListener('keyup', listener)
+ // this.$once('hook:beforeDestroy', () => {
+ // document.removeEventListener('keyup', listener)
+ // })
+ },
+ render: () => {}
+}
+// #endif
diff --git a/uni_modules/uni-popup/components/uni-popup/popup.js b/uni_modules/uni-popup/components/uni-popup/popup.js
new file mode 100644
index 0000000..c4e5781
--- /dev/null
+++ b/uni_modules/uni-popup/components/uni-popup/popup.js
@@ -0,0 +1,26 @@
+
+export default {
+ data() {
+ return {
+
+ }
+ },
+ created(){
+ this.popup = this.getParent()
+ },
+ methods:{
+ /**
+ * 获取父元素实例
+ */
+ getParent(name = 'uniPopup') {
+ let parent = this.$parent;
+ let parentName = parent.$options.name;
+ while (parentName !== name) {
+ parent = parent.$parent;
+ if (!parent) return false
+ parentName = parent.$options.name;
+ }
+ return parent;
+ },
+ }
+}
diff --git a/uni_modules/uni-popup/components/uni-popup/uni-popup.vue b/uni_modules/uni-popup/components/uni-popup/uni-popup.vue
new file mode 100644
index 0000000..54afee2
--- /dev/null
+++ b/uni_modules/uni-popup/components/uni-popup/uni-popup.vue
@@ -0,0 +1,473 @@
+
+
+
+
+
+
diff --git a/uni_modules/uni-popup/package.json b/uni_modules/uni-popup/package.json
new file mode 100644
index 0000000..f40556b
--- /dev/null
+++ b/uni_modules/uni-popup/package.json
@@ -0,0 +1,87 @@
+{
+ "id": "uni-popup",
+ "displayName": "uni-popup 弹出层",
+ "version": "1.8.3",
+ "description": " Popup 组件,提供常用的弹层",
+ "keywords": [
+ "uni-ui",
+ "弹出层",
+ "弹窗",
+ "popup",
+ "弹框"
+ ],
+ "repository": "https://github.com/dcloudio/uni-ui",
+ "engines": {
+ "HBuilderX": ""
+ },
+ "directories": {
+ "example": "../../temps/example_temps"
+ },
+ "dcloudext": {
+ "sale": {
+ "regular": {
+ "price": "0.00"
+ },
+ "sourcecode": {
+ "price": "0.00"
+ }
+ },
+ "contact": {
+ "qq": ""
+ },
+ "declaration": {
+ "ads": "无",
+ "data": "无",
+ "permissions": "无"
+ },
+ "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui",
+ "type": "component-vue"
+ },
+ "uni_modules": {
+ "dependencies": [
+ "uni-scss",
+ "uni-transition"
+ ],
+ "encrypt": [],
+ "platforms": {
+ "cloud": {
+ "tcb": "y",
+ "aliyun": "y"
+ },
+ "client": {
+ "App": {
+ "app-vue": "y",
+ "app-nvue": "y"
+ },
+ "H5-mobile": {
+ "Safari": "y",
+ "Android Browser": "y",
+ "微信浏览器(Android)": "y",
+ "QQ浏览器(Android)": "y"
+ },
+ "H5-pc": {
+ "Chrome": "y",
+ "IE": "y",
+ "Edge": "y",
+ "Firefox": "y",
+ "Safari": "y"
+ },
+ "小程序": {
+ "微信": "y",
+ "阿里": "y",
+ "百度": "y",
+ "字节跳动": "y",
+ "QQ": "y"
+ },
+ "快应用": {
+ "华为": "u",
+ "联盟": "u"
+ },
+ "Vue": {
+ "vue2": "y",
+ "vue3": "y"
+ }
+ }
+ }
+ }
+}
diff --git a/uni_modules/uni-popup/readme.md b/uni_modules/uni-popup/readme.md
new file mode 100644
index 0000000..fdad4b3
--- /dev/null
+++ b/uni_modules/uni-popup/readme.md
@@ -0,0 +1,17 @@
+
+
+## Popup 弹出层
+> **组件名:uni-popup**
+> 代码块: `uPopup`
+> 关联组件:`uni-transition`
+
+
+弹出层组件,在应用中弹出一个消息提示窗口、提示框等
+
+### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-popup)
+#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839
+
+
+
+
+