From 8fd04b98d7ca733754fcfff8f7f005bc0ae1c54e Mon Sep 17 00:00:00 2001 From: weixin_47563380 Date: Fri, 2 Aug 2024 11:36:00 +0800 Subject: [PATCH] Fri Aug 2 11:36:00 CST 2024 inscode --- test/.eslintrc.js | 31 ++++++++++ test/app.js | 19 ++++++ test/app.json | 20 +++++++ test/app.wxss | 10 ++++ test/images/banner1.jpg | Bin 0 -> 11738 bytes test/images/icon_API.png | Bin 0 -> 1162 bytes test/images/icon_API_HL.png | Bin 0 -> 1090 bytes test/images/icon_component.png | Bin 0 -> 653 bytes test/images/icon_component_HL.png | Bin 0 -> 688 bytes test/pages/index/index.js | 49 +++++++++++++++ test/pages/index/index.json | 4 ++ test/pages/index/index.wxml | 27 +++++++++ test/pages/index/index.wxss | 62 +++++++++++++++++++ test/pages/logs/logs.js | 18 ++++++ test/pages/logs/logs.json | 4 ++ test/pages/logs/logs.wxml | 6 ++ test/pages/logs/logs.wxss | 16 +++++ test/pages/test/test.js | 66 ++++++++++++++++++++ test/pages/test/test.json | 3 + test/pages/test/test.less | 33 ++++++++++ test/pages/test/test.ts | 40 +++++++++++++ test/pages/test/test.wxml | 22 +++++++ test/pages/test/test.wxss | 1 + test/pages/test1/test1.js | 96 ++++++++++++++++++++++++++++++ test/pages/test1/test1.json | 7 +++ test/pages/test1/test1.wxml | 3 + test/pages/test1/test1.wxss | 27 +++++++++ test/pages/test2/test2.js | 70 ++++++++++++++++++++++ test/pages/test2/test2.json | 3 + test/pages/test2/test2.wxml | 25 ++++++++ test/pages/test2/test2.wxss | 82 +++++++++++++++++++++++++ test/pages/test3/test3.js | 73 +++++++++++++++++++++++ test/pages/test3/test3.json | 3 + test/pages/test3/test3.wxml | 8 +++ test/pages/test3/test3.wxss | 29 +++++++++ test/pages/test4/test4.js | 63 ++++++++++++++++++++ test/pages/test4/test4.json | 3 + test/pages/test4/test4.wxml | 40 +++++++++++++ test/pages/test4/test4.wxss | 46 ++++++++++++++ test/project.config.json | 28 +++++++++ test/project.private.config.json | 7 +++ test/sitemap.json | 7 +++ test/utils/util.js | 19 ++++++ 43 files changed, 1070 insertions(+) create mode 100644 test/.eslintrc.js create mode 100644 test/app.js create mode 100644 test/app.json create mode 100644 test/app.wxss create mode 100644 test/images/banner1.jpg create mode 100644 test/images/icon_API.png create mode 100644 test/images/icon_API_HL.png create mode 100644 test/images/icon_component.png create mode 100644 test/images/icon_component_HL.png create mode 100644 test/pages/index/index.js create mode 100644 test/pages/index/index.json create mode 100644 test/pages/index/index.wxml create mode 100644 test/pages/index/index.wxss create mode 100644 test/pages/logs/logs.js create mode 100644 test/pages/logs/logs.json create mode 100644 test/pages/logs/logs.wxml create mode 100644 test/pages/logs/logs.wxss create mode 100644 test/pages/test/test.js create mode 100644 test/pages/test/test.json create mode 100644 test/pages/test/test.less create mode 100644 test/pages/test/test.ts create mode 100644 test/pages/test/test.wxml create mode 100644 test/pages/test/test.wxss create mode 100644 test/pages/test1/test1.js create mode 100644 test/pages/test1/test1.json create mode 100644 test/pages/test1/test1.wxml create mode 100644 test/pages/test1/test1.wxss create mode 100644 test/pages/test2/test2.js create mode 100644 test/pages/test2/test2.json create mode 100644 test/pages/test2/test2.wxml create mode 100644 test/pages/test2/test2.wxss create mode 100644 test/pages/test3/test3.js create mode 100644 test/pages/test3/test3.json create mode 100644 test/pages/test3/test3.wxml create mode 100644 test/pages/test3/test3.wxss create mode 100644 test/pages/test4/test4.js create mode 100644 test/pages/test4/test4.json create mode 100644 test/pages/test4/test4.wxml create mode 100644 test/pages/test4/test4.wxss create mode 100644 test/project.config.json create mode 100644 test/project.private.config.json create mode 100644 test/sitemap.json create mode 100644 test/utils/util.js diff --git a/test/.eslintrc.js b/test/.eslintrc.js new file mode 100644 index 0000000..115cc02 --- /dev/null +++ b/test/.eslintrc.js @@ -0,0 +1,31 @@ +/* + * Eslint config file + * Documentation: https://eslint.org/docs/user-guide/configuring/ + * Install the Eslint extension before using this feature. + */ +module.exports = { + env: { + es6: true, + browser: true, + node: true, + }, + ecmaFeatures: { + modules: true, + }, + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + }, + globals: { + wx: true, + App: true, + Page: true, + getCurrentPages: true, + getApp: true, + Component: true, + requirePlugin: true, + requireMiniProgram: true, + }, + // extends: 'eslint:recommended', + rules: {}, +} diff --git a/test/app.js b/test/app.js new file mode 100644 index 0000000..1ed57c4 --- /dev/null +++ b/test/app.js @@ -0,0 +1,19 @@ +// app.js +App({ + onLaunch() { + // 展示本地存储能力 + const logs = wx.getStorageSync('logs') || [] + logs.unshift(Date.now()) + wx.setStorageSync('logs', logs) + + // 登录 + wx.login({ + success: res => { + // 发送 res.code 到后台换取 openId, sessionKey, unionId + } + }) + }, + globalData: { + userInfo: null + } +}) diff --git a/test/app.json b/test/app.json new file mode 100644 index 0000000..18ba29d --- /dev/null +++ b/test/app.json @@ -0,0 +1,20 @@ +{ + "pages": [ + "pages/test4/test4", + "pages/test3/test3", + "pages/test2/test2", + "pages/test1/test1", + "pages/test/test", + "pages/index/index", + "pages/logs/logs" + ], + "window": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "林涛测试用", + "navigationBarBackgroundColor": "#ffffff" + }, + "style": "v2", + "componentFramework": "glass-easel", + "sitemapLocation": "sitemap.json", + "lazyCodeLoading": "requiredComponents" +} diff --git a/test/app.wxss b/test/app.wxss new file mode 100644 index 0000000..06c6fc9 --- /dev/null +++ b/test/app.wxss @@ -0,0 +1,10 @@ +/**app.wxss**/ +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 200rpx 0; + box-sizing: border-box; +} diff --git a/test/images/banner1.jpg b/test/images/banner1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c10f8a61ff8582550d52e44e3ea628e7404e4680 GIT binary patch literal 11738 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 literal 0 HcmV?d00001 diff --git a/test/images/icon_API.png b/test/images/icon_API.png new file mode 100644 index 0000000000000000000000000000000000000000..76e6cb99ee98d5981a32a093a36753def0e01c87 GIT binary patch literal 1162 zcmV;51aPx(L`g(JRCodHn@v{RFc5$xw}eeEz#7_356}bjbK`Dcy!GLx*@z;oe?NcaUDnYjEx<}Sy+~((aa~wn&?L)cb7(A8z$W zpkneF^}MyCG(=K&#zABP3tHeL+=hUs@01-SbSFXdN8u)S;Vdq`zP=q^$qFmeYF!pUplIW@vMWw>F zNiU9Hk5jKJdklhzQ~G0**_~6hm#-%Rguhsu`KijkwH0I3=CwLUAs>rKiXye^r?=f% zN2h+=tZ)#-+wa0bTF6#^SO_Avz_g4?o^Q%21aU9!#btE~f>>5~I-lQ#_Xj=F|Ms+O ze1=N3A05A(taRLQ;^Ht66^H_nfdGSupl_l$+xet}Ad0h{4>9PQXr1kRIrsW)P)p=; zwwp}4Jy6pzhpY+Z&;pKxC)}fhZ6e2r!5U8lA=2&LU}vQ!1Pv@)8sNIHTSRh;N?fvi zId=WokEl2t1d+|zhJ|%lHmz*kdBO_IDR{MJ8wu`AunX%o?0_i9P_<|qiQU?Pi|U0I z){6qEJAF`h7H2!ZT1dMP{K27$9S!-a)8BIGFD?$fF7OD4TvP%AkxCHqlOW<@L#Km1 zspKA7aQF4~?I@!<2_l}>oD_PcHYVXV1U!AG>?omokc%@*F4Vvg?0tWR@A0ghJ?ho2 zvwhYyv}2ZyA@L*^2Tx~qcSb+kc}&;g(PyLG?hDGfXHs{z1;cq^XoqJ`rFPwK&O1{8 zqP?V+=zw91l#}<4Mn!j=A#s23apO?dRD7LjxXmPWXKrQMDo-FX)SN(U3q(AfPx&{7FPXRCodHo3U;bF%UrQkx5&~gu3NhZAsuAi|9FBt@9}P2E(>*Ot}2){>gJFoP))B(wi(U%eUj z)%urpb!ZNQ%2I?;5MfGRF?44D_+;TJ#a?e&crcm%wXHR;Z2o3(cTP6)az)pucVbaN z$ZPdxgFN)(;-^wPFmE4tuE@D(omh?IR);?nKvfqJSuP!PF-ZTPUBeHSjXkx)fCnyjF zA_D;i6;w|=V6Y(u6{L2MAi{3V7zj{pptges(QbF8HXw%bux*!O2PwpXU8e2++y~fX zNHO9x%ffcu!P4$6%D!i!Cu#%xg~5>11Tk&h*?wmVK&YGKiJ9@>k+SnXqfycsW=OI> z_^@!OXx&SdGThB1b!Tp4>Z(s5GCVnfSQm(}{yDSNO=o#YKAd>`}t z^G4yT*DdP=8W>m<7#KMm7??oJXI=|7`mM>mufP9q+2cLCKc9<_JRbSmbluOA-s;^M zdDC*Mf2Yctx7R(t=J|zT?|1I(|5xgEw|>m~_;%ah3%{>?H2pn)W^*~8$@jUJHipd6 zEao{jYp%teL+f8J{VBom$hDh)b?2Ra=@1Oz-DxF~RO zaHte039z!T2w4brFflQ4&f#!jWNc*d6LB#4zxnQc?)U#A@5O6zK9cu%^KL$W*7MlJ z@}%;OaZduhjtbiK-0ZAPJM=DT@9rZvt%EH3^?p7yXLec{?c`loUvtLOe%(C#zKsnJ z=lo`^jkJ$#|GIHgt@UvcuWQq9z3MDHb9<-C>Ij{_DH4*e6d4!=8`o?vUi)TERN?W6 z^t};Tsp(g{tl13T3#%JuXXOZ8{AS=6(Z@IE#smrV)18O;?@hWHx%E+>uID`A<01be ztp!-Q`SAINWl=+e1Cu)LVA!O$DoeHIT9@@P%Y19~G~ZrdrCV~xI8R?}6qXixoMO2# qtSoHp4&mu757FXWq2Lxv9fSDnOWnIeU%CO)7lWs(pUXO@geCwqkO@El literal 0 HcmV?d00001 diff --git a/test/images/icon_component_HL.png b/test/images/icon_component_HL.png new file mode 100644 index 0000000000000000000000000000000000000000..65c3fcb7d3db5cf3d5229676511deb9b0fe31821 GIT binary patch literal 688 zcmeAS@N?(olHy`uVBq!ia0vp^fgsGm1|(PYdzk?##^NA%Cx&(BWL`2bFlBkVIEGX( zzMW<0ci2FpRd|7cVM)$ThM@ifCwLQ{Nu?$^CA~1cG2sDA%wi$&1+f#XN>)ZVt!Wb3 zsr&csz9X77b2t3_JMZt)qia*rCFMCB7?=ba7+4e-7(vWj)d|t+W)l2;>G_*~+nmqq zTJ$3Fc;xF(HuJ??zumBXf3KJQvH$BGW>;jR)GzLQW0MkTsPo!?Z8FpAIq!}>N-i|2 zpS7Q@&o`~cf0y--KBS|vwzmuA4q)p_)Gp;wP)9FYDJ{S2CuJLaX!xR&)d*&yFCH( z_cpCyS$c(OQG=R5qlSXQ1cgoq5di^@2`&m;92_bhN&>7bEJ7-R9ZXD2oRc_Q7#SN` zJXsbsG&nS=a4F0>A2IFuq0^tA&39I9{NL5`Ir3#rWxHkPyM(=+TTPxWj_HsBwwz>bEQPP1x e!-4r~A6TvO_c~3RYGw{hf()LnelF{r5}E*h03-qc literal 0 HcmV?d00001 diff --git a/test/pages/index/index.js b/test/pages/index/index.js new file mode 100644 index 0000000..a8d6aa5 --- /dev/null +++ b/test/pages/index/index.js @@ -0,0 +1,49 @@ +// index.js +const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0' + +Page({ + data: { + motto: 'Hello World', + userInfo: { + avatarUrl: defaultAvatarUrl, + nickName: '', + }, + hasUserInfo: false, + canIUseGetUserProfile: wx.canIUse('getUserProfile'), + canIUseNicknameComp: wx.canIUse('input.type.nickname'), + }, + bindViewTap() { + wx.navigateTo({ + url: '../logs/logs' + }) + }, + onChooseAvatar(e) { + const { avatarUrl } = e.detail + const { nickName } = this.data.userInfo + this.setData({ + "userInfo.avatarUrl": avatarUrl, + hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl, + }) + }, + onInputChange(e) { + const nickName = e.detail.value + const { avatarUrl } = this.data.userInfo + this.setData({ + "userInfo.nickName": nickName, + hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl, + }) + }, + getUserProfile(e) { + // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗 + wx.getUserProfile({ + desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 + success: (res) => { + console.log(res) + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + }) + }, +}) diff --git a/test/pages/index/index.json b/test/pages/index/index.json new file mode 100644 index 0000000..b55b5a2 --- /dev/null +++ b/test/pages/index/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} \ No newline at end of file diff --git a/test/pages/index/index.wxml b/test/pages/index/index.wxml new file mode 100644 index 0000000..0721ba0 --- /dev/null +++ b/test/pages/index/index.wxml @@ -0,0 +1,27 @@ + + + + + + + + 昵称 + + + + + + 请使用2.10.4及以上版本基础库 + + + + {{userInfo.nickName}} + + + + {{motto}} + + + diff --git a/test/pages/index/index.wxss b/test/pages/index/index.wxss new file mode 100644 index 0000000..1ebed4b --- /dev/null +++ b/test/pages/index/index.wxss @@ -0,0 +1,62 @@ +/**index.wxss**/ +page { + height: 100vh; + display: flex; + flex-direction: column; +} +.scrollarea { + flex: 1; + overflow-y: hidden; +} + +.userinfo { + display: flex; + flex-direction: column; + align-items: center; + color: #aaa; + width: 80%; +} + +.userinfo-avatar { + overflow: hidden; + width: 128rpx; + height: 128rpx; + margin: 20rpx; + border-radius: 50%; +} + +.usermotto { + margin-top: 200px; +} + +.avatar-wrapper { + padding: 0; + width: 56px !important; + border-radius: 8px; + margin-top: 40px; + margin-bottom: 40px; +} + +.avatar { + display: block; + width: 56px; + height: 56px; +} + +.nickname-wrapper { + display: flex; + width: 100%; + padding: 16px; + box-sizing: border-box; + border-top: .5px solid rgba(0, 0, 0, 0.1); + border-bottom: .5px solid rgba(0, 0, 0, 0.1); + color: black; +} + +.nickname-label { + width: 105px; +} + +.nickname-input { + flex: 1; +} diff --git a/test/pages/logs/logs.js b/test/pages/logs/logs.js new file mode 100644 index 0000000..85f6aac --- /dev/null +++ b/test/pages/logs/logs.js @@ -0,0 +1,18 @@ +// logs.js +const util = require('../../utils/util.js') + +Page({ + data: { + logs: [] + }, + onLoad() { + this.setData({ + logs: (wx.getStorageSync('logs') || []).map(log => { + return { + date: util.formatTime(new Date(log)), + timeStamp: log + } + }) + }) + } +}) diff --git a/test/pages/logs/logs.json b/test/pages/logs/logs.json new file mode 100644 index 0000000..b55b5a2 --- /dev/null +++ b/test/pages/logs/logs.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} \ No newline at end of file diff --git a/test/pages/logs/logs.wxml b/test/pages/logs/logs.wxml new file mode 100644 index 0000000..85cf1bf --- /dev/null +++ b/test/pages/logs/logs.wxml @@ -0,0 +1,6 @@ + + + + {{index + 1}}. {{log.date}} + + diff --git a/test/pages/logs/logs.wxss b/test/pages/logs/logs.wxss new file mode 100644 index 0000000..33f9d9e --- /dev/null +++ b/test/pages/logs/logs.wxss @@ -0,0 +1,16 @@ +page { + height: 100vh; + display: flex; + flex-direction: column; +} +.scrollarea { + flex: 1; + overflow-y: hidden; +} +.log-item { + margin-top: 20rpx; + text-align: center; +} +.log-item:last-child { + padding-bottom: env(safe-area-inset-bottom); +} diff --git a/test/pages/test/test.js b/test/pages/test/test.js new file mode 100644 index 0000000..a26758d --- /dev/null +++ b/test/pages/test/test.js @@ -0,0 +1,66 @@ +// pages/test/test.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/test/pages/test/test.json b/test/pages/test/test.json new file mode 100644 index 0000000..6f5247b --- /dev/null +++ b/test/pages/test/test.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/test/pages/test/test.less b/test/pages/test/test.less new file mode 100644 index 0000000..aec9ced --- /dev/null +++ b/test/pages/test/test.less @@ -0,0 +1,33 @@ +.outer { + /* 设置元素宽度为 300rpx */ + width: 300rpx; + /* 设置元素高度为 200rpx */ + height: 200rpx; + /* 设置元素背景色为淡灰色(#eee)*/ + background-color: #eee; + /* 设置元素为 flex 布局 */ + display: flex; + /* 在水平方向上居中元素 */ + justify-content: center; + /* 在垂直方向上居中元素 */ + align-items: center; +} + +.middle { + width: 200rpx; + height: 150rpx; + background-color: #999; + display: flex; + justify-content: center; + align-items: center; +} + +.inner { + width: 100rpx; + height: 100rpx; + background-color: #333; + display: flex; + justify-content: center; + align-items: center; + color: white; +} diff --git a/test/pages/test/test.ts b/test/pages/test/test.ts new file mode 100644 index 0000000..dd204f5 --- /dev/null +++ b/test/pages/test/test.ts @@ -0,0 +1,40 @@ +Page({ + data: { + output: "", + scanResult:'请扫码' + }, + + scanCode: function() { + var that = this; // 保存 this 的引用 + wx.scanCode({ + success: function(res) { + console.log(res.result); + that.setData({ // 使用 that 而不是 this + scanResult: res.result + }); + }, + fail: function(err) { + console.error(err); + } + }); + }, + + handleConfirm: function (event) { + console.log('handleConfirm'); + this.setData({ output: event.detail.value }); + }, + + handleBlur: function (event) { + this.setData({ output: event.detail.value }); + }, + + handleOuterTap: function () { + console.log('外圈'); + }, + handleMiddleTap: function () { + console.log('中圈'); + }, + handleInnerTap: function () { + console.log('内圈'); + }, +}) diff --git a/test/pages/test/test.wxml b/test/pages/test/test.wxml new file mode 100644 index 0000000..ddbf7ee --- /dev/null +++ b/test/pages/test/test.wxml @@ -0,0 +1,22 @@ + + 外圈 + + 中圈 + + 内圈 + + + + + + + 输出:{{output}} + + + + + 二维码:{{scanResult}} + + + + diff --git a/test/pages/test/test.wxss b/test/pages/test/test.wxss new file mode 100644 index 0000000..ccbefc2 --- /dev/null +++ b/test/pages/test/test.wxss @@ -0,0 +1 @@ +/* pages/test/test.wxss */ diff --git a/test/pages/test1/test1.js b/test/pages/test1/test1.js new file mode 100644 index 0000000..fcef747 --- /dev/null +++ b/test/pages/test1/test1.js @@ -0,0 +1,96 @@ +// pages/test1/test1.js +Page({ + /** + * 页面的初始数据 + */ + data: { + numList:[1,2,3] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + console.log('监听用户下拉刷新') + this.setData({ + numList: [1,2,3] + }) + // 下拉刷新以后,loading效果有可能不会回弹回去 + if (this.data.numList.length === 3){ + wx.stopPullDownRefresh() + } + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + console.log('监听用户上拉加载') + // 增加一个提示框 + wx.showLoading({ + title: '数据加载中...', + }) + // 设定一个定时器。在定时到期以后执行注册的回调函数 + setTimeout(() => { + // 获取数组的最后一项 + const lastNum = this.data.numList[this.data.numList.length-1] + // 需要追加的元素 + const newArr = [lastNum + 1,lastNum + 2,lastNum +3] + + // 合并初始数组以及追加后的数组 + // 例如初始数组[1,2,3] + // 追加后[1,2,3,4,5,6] + this.setData({ + numList: [...this.data.numList,...newArr] + }) + + // 隐藏 loading 提示框 + wx.hideLoading() + // 通过更改数字进行更改延时 + },100 + ) + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/test/pages/test1/test1.json b/test/pages/test1/test1.json new file mode 100644 index 0000000..ca6d63c --- /dev/null +++ b/test/pages/test1/test1.json @@ -0,0 +1,7 @@ +{ + "usingComponents": {}, + "onReachBottomDistance":220, + "enablePullDownRefresh": true, + "backgroundColor": "#efefef", + "backgroundTextStyle":"dark" +} \ No newline at end of file diff --git a/test/pages/test1/test1.wxml b/test/pages/test1/test1.wxml new file mode 100644 index 0000000..11490ea --- /dev/null +++ b/test/pages/test1/test1.wxml @@ -0,0 +1,3 @@ + +pages/test1/test1.wxml +{{ item }} \ No newline at end of file diff --git a/test/pages/test1/test1.wxss b/test/pages/test1/test1.wxss new file mode 100644 index 0000000..b656927 --- /dev/null +++ b/test/pages/test1/test1.wxss @@ -0,0 +1,27 @@ +/* pages/test1/test1.wxss */ +page{ + height: 1000px; +} + +view{ + height: 200rpx; + display: flex; + align-items: center; + justify-content: center; +} + +view:nth-child(odd){ + background-color: lightskyblue; +} + +view:nth-child(even){ + background-color: rgb(201, 210, 216); +} + +view:last-child { + background-color: rgb(240, 226, 181); +} + +view:first-child { + background-color: rgb(240, 226, 181); +} diff --git a/test/pages/test2/test2.js b/test/pages/test2/test2.js new file mode 100644 index 0000000..22409a6 --- /dev/null +++ b/test/pages/test2/test2.js @@ -0,0 +1,70 @@ +// pages/test2/test2.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + imageUrls: [ + '/images/icon_API.png', + '/images/icon_API.png', + '/images/icon_API.png' + ] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/test/pages/test2/test2.json b/test/pages/test2/test2.json new file mode 100644 index 0000000..6f5247b --- /dev/null +++ b/test/pages/test2/test2.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/test/pages/test2/test2.wxml b/test/pages/test2/test2.wxml new file mode 100644 index 0000000..5c13c91 --- /dev/null +++ b/test/pages/test2/test2.wxml @@ -0,0 +1,25 @@ + + + + 1 + + + 2 + + + 3 + + + + + 1 + 2 + 3 + + + + + + + + \ No newline at end of file diff --git a/test/pages/test2/test2.wxss b/test/pages/test2/test2.wxss new file mode 100644 index 0000000..66369b0 --- /dev/null +++ b/test/pages/test2/test2.wxss @@ -0,0 +1,82 @@ +.scroll-x { + width: 100%; + white-space: nowrap; + background-color: skyblue; +} + +.scroll-x view { + display: inline-block; + width: 300rpx; + height: 300rpx; +} + +.scroll-x view:last-child { + background-color: lightcoral; +} + +.scroll-x view:first-child { + background-color: lightseagreen; +} + +.scroll-y { + height: 300rpx; + background-color: skyblue; + margin-top: 10rpx; +} + +.scroll-y view { + height: 100rpx; +} + +.scroll-y view:last-child { + background-color: lightcoral; +} + +.scroll-y view:first-child { + background-color: lightseagreen; +} + +/* WXSS 文件 */ +.good-item { + width: 100%; /* 或者使用具体宽度,如 300rpx */ + height: 200rpx; /* 根据需要设定 */ + display: inline-block; + justify-content: center; + align-items: center; + overflow: hidden; + border: 1rpx solid #ccc; /* 可选,为了更清楚地看到边界 */ +} + +/* 你可以在这里设置image的样式,但mode已在HTML中指定 */ + +.scroll-z { + width: 100%; + white-space: nowrap; + background-color: skyblue; +} + +/* WXSS 文件 */ +.scroll-view-horizontal { + white-space: nowrap; /* 保持子元素在一行显示 */ + display: flex; /* 使用flex布局 */ + overflow-x: auto; /* 允许横向滚动 */ + /* 可选:设置固定高度 */ + height: 150px; /* 根据你的需求调整 */ +} + +.image-container { + display: inline-block; /* 使图片容器横向排列 */ + /* 可选:设置图片之间的间距 */ + margin-right: 10px; +} + +.scroll-image { + /* 根据需要设置图片的样式,如宽度、高度等 */ + /* mode="widthFix" 时,只需要设置宽度或高度其中一个即可 */ + width: 100%; /* 宽度占满容器,但高度会根据图片宽高比自动调整 */ + /* 如果你希望图片有固定的高度,可以取消 width: 100%; 并设置固定的高度,但注意这样会改变图片的宽高比 */ + /* height: 100px; */ +} + +/* 注意:由于使用了 mode="widthFix",图片的高度会根据宽度自动调整以保持宽高比, + 因此你通常只需要设置图片的宽度或者容器的宽度,高度会自动计算。 */ diff --git a/test/pages/test3/test3.js b/test/pages/test3/test3.js new file mode 100644 index 0000000..85b9114 --- /dev/null +++ b/test/pages/test3/test3.js @@ -0,0 +1,73 @@ +// pages/test3/test3.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + imageUrls: [ + '/images/banner1.jpg', + '/images/icon_API.png', + '/images/banner1.jpg', + '/images/icon_API.png', + '/images/banner1.jpg', + '/images/icon_component_HL.png' + ] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/test/pages/test3/test3.json b/test/pages/test3/test3.json new file mode 100644 index 0000000..6f5247b --- /dev/null +++ b/test/pages/test3/test3.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/test/pages/test3/test3.wxml b/test/pages/test3/test3.wxml new file mode 100644 index 0000000..85e42e9 --- /dev/null +++ b/test/pages/test3/test3.wxml @@ -0,0 +1,8 @@ + +pages/test3/test3.wxml + + + + + + \ No newline at end of file diff --git a/test/pages/test3/test3.wxss b/test/pages/test3/test3.wxss new file mode 100644 index 0000000..6f91f98 --- /dev/null +++ b/test/pages/test3/test3.wxss @@ -0,0 +1,29 @@ +/* pages/test3/test3.wxss */ + +/* WXSS 文件 */ +.scroll-view-horizontal { + white-space: nowrap; /* 保持子元素在一行显示 */ + display: flex; /* 使用flex布局 */ + overflow-x: auto; /* 允许横向滚动 */ + /* 可选:设置固定高度 */ + height: 250px; /* 根据你的需求调整 */ +} + +.image-container { + display: inline-block; /* 使图片容器横向排列 */ + /* 可选:设置图片之间的间距 */ + margin-right: 10px; + height: 150; /* 根据你的需求调整 */ +} + +.scroll-image { + /* 根据需要设置图片的样式,如宽度、高度等 */ + /* mode="widthFix" 时,只需要设置宽度或高度其中一个即可 */ + width: 100px; /* 宽度占满容器,但高度会根据图片宽高比自动调整 */ + height: 100px; + /* 如果你希望图片有固定的高度,可以取消 width: 100%; 并设置固定的高度,但注意这样会改变图片的宽高比 */ + /* height: 100px; */ +} + +/* 注意:由于使用了 mode="widthFix",图片的高度会根据宽度自动调整以保持宽高比, + 因此你通常只需要设置图片的宽度或者容器的宽度,高度会自动计算。 */ diff --git a/test/pages/test4/test4.js b/test/pages/test4/test4.js new file mode 100644 index 0000000..bd4dee1 --- /dev/null +++ b/test/pages/test4/test4.js @@ -0,0 +1,63 @@ +// pages/test/test.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + navId: 0, //导航栏id + windowHeight: '', //屏幕的高度 + currentId: 0 //swiper下标 + }, + topSwiper(event) { + let navId = event.detail.current; //获取swiper下标 + console.log('topSwiper navId:'+event.detail.current) + this.setData({ + navId + }) + }, + //导航栏 + changNav(event) { + let navId = event.currentTarget.dataset.id; //获取导航栏下标 + let windowHeight = this.data.windowHeight; // + console.log('changNav windowHeight:'+windowHeight) + if (this.data.currentId == navId) { + return false; + } else { + this.setData({ + currentId: navId + }) + } + this.setData({ + navId, + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + //获取屏幕高度 + let that = this; + wx.getSystemInfo({ + success: function (res) { + let clientHeight = res.windowHeight, + clientWidth = res.windowWidth, + rpxR = 750 / clientWidth; + let calc = clientHeight * rpxR; + console.log('calc:'+calc); + console.log('rpxR:'+rpxR); + that.setData({ + windowHeight: calc, + }); + } + }); + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) diff --git a/test/pages/test4/test4.json b/test/pages/test4/test4.json new file mode 100644 index 0000000..6f5247b --- /dev/null +++ b/test/pages/test4/test4.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/test/pages/test4/test4.wxml b/test/pages/test4/test4.wxml new file mode 100644 index 0000000..7d0aa2b --- /dev/null +++ b/test/pages/test4/test4.wxml @@ -0,0 +1,40 @@ + +pages/test4/test4.wxml + + + + + 品牌介绍 + + + + + 专利认证 + + + + + 售后保险 + + + + + 加入我们 + + + + + + + AAAA + + + BBBB + + + CCCC + + + DDDD + + diff --git a/test/pages/test4/test4.wxss b/test/pages/test4/test4.wxss new file mode 100644 index 0000000..bcaceb3 --- /dev/null +++ b/test/pages/test4/test4.wxss @@ -0,0 +1,46 @@ +/* pages/test4/test4.wxss */ +.navScroll { + display: flex; + white-space: nowrap; + height: 80rpx; + background-color: rgba(83, 83, 83, 100); + position: fixed; + top: 0; + z-index: 100; +} + +.navScroll .navItem { + width: calc(100%/4); + font-size: 20rpx; + border: 0rpx solid red; + display: flex; + justify-content: center; + align-items: center; +} + +.navScroll .navItem .active { + background-color: rgba(238, 205, 141, 100); + color: rgba(255, 255, 255, 100); +} + +.navScroll .navContent { + width: 60%; + height: 48rpx; + line-height: 48rpx; + border-radius: 24rpx; + border: 0rpx solid red; + text-align: center; + color: rgba(238, 205, 141, 100); +} + +.top_swiper{ + width: 100%; + text-align: center; + color:#FFF; + +} + +.swiperItem{ + width: 100%; + height: 100%; +} diff --git a/test/project.config.json b/test/project.config.json new file mode 100644 index 0000000..719463b --- /dev/null +++ b/test/project.config.json @@ -0,0 +1,28 @@ +{ + "compileType": "miniprogram", + "libVersion": "trial", + "packOptions": { + "ignore": [], + "include": [] + }, + "setting": { + "coverView": true, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true, + "showShadowRootInWxmlPanel": true, + "packNpmRelationList": [], + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + } + }, + "condition": {}, + "editorSetting": { + "tabIndent": "auto", + "tabSize": 2 + }, + "appid": "wxf74b9d8d1f5a59dc" +} \ No newline at end of file diff --git a/test/project.private.config.json b/test/project.private.config.json new file mode 100644 index 0000000..0e62b7c --- /dev/null +++ b/test/project.private.config.json @@ -0,0 +1,7 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "test", + "setting": { + "compileHotReLoad": true + } +} \ No newline at end of file diff --git a/test/sitemap.json b/test/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/test/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/test/utils/util.js b/test/utils/util.js new file mode 100644 index 0000000..764bc2c --- /dev/null +++ b/test/utils/util.js @@ -0,0 +1,19 @@ +const formatTime = date => { + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + + return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}` +} + +const formatNumber = n => { + n = n.toString() + return n[1] ? n : `0${n}` +} + +module.exports = { + formatTime +} -- GitLab