From e6c7f1e99c03f26fd0c595e94334bbbd8545dce6 Mon Sep 17 00:00:00 2001 From: zhangjianjun Date: Wed, 4 Feb 2026 18:23:44 +0800 Subject: [PATCH] init --- .gitignore | 1 + 1.txt | 1 - App.vue | 20 ++ index.html | 20 ++ lib/baseUrl.js | 3 + lib/request.js | 47 +++++ main.js | 22 ++ manifest.json | 73 +++++++ pages.json | 17 ++ pages/index/index.vue | 412 +++++++++++++++++++++++++++++++++++++ static/app.css | 167 +++++++++++++++ static/image/ali-check.png | Bin 0 -> 1223 bytes static/image/ali-logo.png | Bin 0 -> 2297 bytes static/image/ali-payok.png | Bin 0 -> 8788 bytes static/image/payerr.png | Bin 0 -> 7355 bytes static/image/wx-check.png | Bin 0 -> 1296 bytes static/image/wx-logo.png | Bin 0 -> 2253 bytes static/image/wx-payok.png | Bin 0 -> 9014 bytes uni.promisify.adaptor.js | 13 ++ uni.scss | 76 +++++++ 20 files changed, 871 insertions(+), 1 deletion(-) create mode 100644 .gitignore delete mode 100644 1.txt create mode 100644 App.vue create mode 100644 index.html create mode 100644 lib/baseUrl.js create mode 100644 lib/request.js create mode 100644 main.js create mode 100644 manifest.json create mode 100644 pages.json create mode 100644 pages/index/index.vue create mode 100644 static/app.css create mode 100644 static/image/ali-check.png create mode 100644 static/image/ali-logo.png create mode 100644 static/image/ali-payok.png create mode 100644 static/image/payerr.png create mode 100644 static/image/wx-check.png create mode 100644 static/image/wx-logo.png create mode 100644 static/image/wx-payok.png create mode 100644 uni.promisify.adaptor.js create mode 100644 uni.scss diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..99057ba --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +unpackage/ \ No newline at end of file diff --git a/1.txt b/1.txt deleted file mode 100644 index 9d60796..0000000 --- a/1.txt +++ /dev/null @@ -1 +0,0 @@ -11 \ No newline at end of file diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..ec6994d --- /dev/null +++ b/App.vue @@ -0,0 +1,20 @@ + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..b5d330d --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + +
+ + + diff --git a/lib/baseUrl.js b/lib/baseUrl.js new file mode 100644 index 0000000..6f53dcf --- /dev/null +++ b/lib/baseUrl.js @@ -0,0 +1,3 @@ +// const BASE_URL = 'https://u.batiao8.com' //测试 +const BASE_URL = 'https://pay.batiao8.com' //正式 +export default BASE_URL \ No newline at end of file diff --git a/lib/request.js b/lib/request.js new file mode 100644 index 0000000..31e0027 --- /dev/null +++ b/lib/request.js @@ -0,0 +1,47 @@ +import BASE_URL from './baseUrl.js' + +const request = async ({ + url, + method, + data +}) => { + try { + const app = getApp(); + const globalData = app.globalData || {} + let header = {}; + if (globalData.token) { + header['x-token'] = globalData.token; + } + let res = await uni.request({ + url: BASE_URL + url, + method: method, + data: data, + // header: header + }) + console.log('--res', res) + if (res.data) { + if(res.data.code && res.data.code !== 200) { + uni.showToast({ + title: res.data.message.split(',')[0], + icon: 'none', + }) + } + return res.data + } else { + uni.showToast({ + title: res.data.message, + icon: 'none', + }) + return {} + } + } catch (err) { + console.log('--err', err) + uni.showToast({ + title: err.errMsg, + icon: 'none', + }) + return {} + } +} + +export default request \ No newline at end of file diff --git a/main.js b/main.js new file mode 100644 index 0000000..c1caf36 --- /dev/null +++ b/main.js @@ -0,0 +1,22 @@ +import App from './App' + +// #ifndef VUE3 +import Vue from 'vue' +import './uni.promisify.adaptor' +Vue.config.productionTip = false +App.mpType = 'app' +const app = new Vue({ + ...App +}) +app.$mount() +// #endif + +// #ifdef VUE3 +import { createSSRApp } from 'vue' +export function createApp() { + const app = createSSRApp(App) + return { + app + } +} +// #endif \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..d8a5b9c --- /dev/null +++ b/manifest.json @@ -0,0 +1,73 @@ +{ + "name" : "batiao-pay", + "appid" : "", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : {} + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "wxb0e5bc0e275ba55c", + "setting" : { + "urlCheck" : false + }, + "usingComponents" : true + }, + "mp-alipay" : { + "usingComponents" : true, + "appid" : "2021005194639068" + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "3" +} diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..c119ea5 --- /dev/null +++ b/pages.json @@ -0,0 +1,17 @@ +{ + "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "" + } + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#F8F8F8" + }, + "uniIdRouter": {} +} diff --git a/pages/index/index.vue b/pages/index/index.vue new file mode 100644 index 0000000..e586826 --- /dev/null +++ b/pages/index/index.vue @@ -0,0 +1,412 @@ + + + + + \ No newline at end of file diff --git a/static/app.css b/static/app.css new file mode 100644 index 0000000..4778a93 --- /dev/null +++ b/static/app.css @@ -0,0 +1,167 @@ +body, page { + font-family: -apple-system, BlinkMacSystemFont, sans-serif; + text-align: center; + background-color: #f2f2f2; + margin: 0; + padding: 0; + height: 100vh; + overflow: hidden; +} + +.wrapper { + width: 100%; + height: 100%; + box-sizing: border-box; + display: flex; + flex-flow: column; + align-items: center; +} + +.item-name { + /* width: 160rpx; */ + height: 56rpx; + margin-top: 140rpx; + font-family: PingFang SC, PingFang SC; + font-weight: 500; + font-size: 40rpx; + color: #1A1A1A; + line-height: 56rpx; + text-align: center; + font-style: normal; + text-transform: none; +} + +.item-count { + /* width: 250rpx; */ + height: 92rpx; + font-family: D-DIN-PRO, D-DIN-PRO; + font-weight: 500; + font-size: 80rpx; + color: #FF2C2C; + line-height: 72rpx; + text-align: center; + font-style: normal; + text-transform: none; + margin: 12rpx 0 16rpx 0; +} + +.company { + /* width: 280rpx; */ + height: 40rpx; + font-family: PingFang SC, PingFang SC; + font-weight: 400; + font-size: 28rpx; + color: #53896D; + line-height: 40rpx; + text-align: center; + font-style: normal; + text-transform: none; +} + +.pay-methods { + margin-top: 80rpx; + margin-bottom: 120rpx; +} + +.pay-method-item { + width: 640rpx; + height: 120rpx; + background: #FFFFFF; + box-shadow: 0rpx 0rpx 20rpx 0rpx rgba(36, 36, 36, 0.05); + border-radius: 16rpx; + padding: 0 28rpx; + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 20rpx; +} + +.pay-method-item:last-child { + margin-bottom: 0; +} + +.pay-method-item-left { + display: flex; + align-items: center; +} + +.pay-method-name { + margin-left: 16rpx; +} + +#pay-btn { + width: 686rpx; + height: 104rpx; + border-radius: 1842rpx; + display: flex; + align-items: center; + justify-content: center; + font-family: PingFang SC, PingFang SC; + font-weight: 500; + font-size: 32rpx; + color: #FFFFFF; + line-height: 48rpx; + text-align: center; + font-style: normal; + text-transform: none; +} + +.weixin-btn { + background: #06BF5E; +} + +.alipay-btn { + background: #2c78fe; +} + +.pay-result-container { + margin-top: 140rpx; + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; +} + +.pay-result-text { + font-family: PingFang SC, PingFang SC; + font-weight: 400; + font-size: 36rpx; + color: #1A1A1A; + line-height: 52rpx; + text-align: center; + font-style: normal; + text-transform: none; + margin: 52rpx 0 140rpx 0; +} + +.back-btn { + width: 312rpx; + height: 104rpx; + background: #E7E7E7; + border-radius: 1842rpx; + display: flex; + align-items: center; + justify-content: center; + font-family: PingFang SC, PingFang SC; + font-weight: 400; + font-size: 32rpx; + color: #666666; + line-height: 48rpx; + text-align: center; + font-style: normal; + text-transform: none; +} + +.env-err-text { + margin-top: 82rpx; + width: 504rpx; + height: 112rpx; + font-family: AlibabaPuHuiTi, AlibabaPuHuiTi; + font-weight: 500; + font-size: 36rpx; + color: #F64F50; + line-height: 56rpx; + text-align: center; + font-style: normal; + text-transform: none; +} \ No newline at end of file diff --git a/static/image/ali-check.png b/static/image/ali-check.png new file mode 100644 index 0000000000000000000000000000000000000000..40079876ee19a9b7ca9b3c1056f04bf48d108feb GIT binary patch literal 1223 zcmV;&1UUPNP)y z3S#`x7-Re~sDxNF^~a9dDkcI+lLAxT1ekUXYu(4RcjjL1E!<&pUi<8Q)>^agzUMla zGpnGq&+O3AJaTbc%%|E|0$cx_u9uvItYVN$HDu? zU~px+;C5gR?Yw-7;ohju=&Ug4OKgdPZtJxVox2`?z`=GBEHvOM5!MSZV64GH zj@yMHEYA}^#tOQz$6mwqf9x21%j2!=m)lx}B}`$*fkg^xdBrx}ki$;^x|n{$Ig{pN zbqQM>QJ^(~6qs|ci@|N|^=fV65LY!pNRU#QYrr=!XsHg&+$M*(#5of?B#5c}fX;em zhVY@*=5tmyD}wX}Sc_G-!as3}JD_z1>5gb{u*omFz*m>K@v1PaIK?du^0qI2vQJP*Oi(k*%!{7`r35iPSCa#aYkebfYP}g)JTKB!v&lNZx+T*Eyyu^E znW+F#i!xNPs~5N41oz%}=aK33SH}dlGV?|!u(ZwF`I(PtEgw_L%y@@5I{c6x=N#FN zodJ%X21NGSVxZ$LME;bS0cPgW1)f_q^U_Y>{G?~69u1B=3?5^TY==$&tF{39#^H)u zzYOTC5@o1nU@5S~&&;mBfVHfdS&M=D8`C{B>@H)531;ZYkAVG00LK6W6cuEOCf?#> z3dHI_CrHI4`@~3sz?Im?q1f zeJLXa4LVHu_ZCQm8Q0_63jD83@j<`MOa%ojF>YoOQQ~DvgS0q*ZZP|d#c%PU(;n5- zYKl6*Oa;4on|i(gE+;d>k_Ktvf2C=$nPaMU_$1IpQG56)_<9JK#ie&~d|!hrsPQPi zWHfIMjwzZl_4KE}n_nUA4V;8J;%k5_==UwAG*w0qi;9mj>1?)saf(|SgzO5^;_r>- zI~LU^T37YDn&K39KvEH;jl(5$b7p05yfSUb=d7@W1dVSpr}^#afCWpo5>uZAIm9K- znFJw0a*V!b#!6+}&viXBH6#vkktft@1j(yFrt&_nx2fnjXVQGEZNe5u6lkO%1uB(= zcg^auMLX@(R{~?>+K8}(DeSnQSV6%7y#b9y+=()tU~TQ?y^#6?;l^6*)mdQ(E5MDL z69ws@?uf!hv!k%VETX8Eav9Gv{rq5{K>q~yrrZup&@RZQ81A*`jLr&!zQlF`00960 ls1px~00006Nkl~m)vY*ycqxh002ovPDHLkV1l8=Pig=F literal 0 HcmV?d00001 diff --git a/static/image/ali-logo.png b/static/image/ali-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..654ed6fd16a8205c3757b837cb5caeebece5b796 GIT binary patch literal 2297 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 KMNUMnLSTY~SGjQj literal 0 HcmV?d00001 diff --git a/static/image/payerr.png b/static/image/payerr.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9cc0b1740962e50f02002ee13fdc2c47194c5a GIT binary patch literal 7355 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

2nys1 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 bK~w_(8`$ud$Tv7500000NkvXXu0mjf2_#YA literal 0 HcmV?d00001 diff --git a/static/image/wx-payok.png b/static/image/wx-payok.png new file mode 100644 index 0000000000000000000000000000000000000000..e616e958b1b20562cd0c06d7dfd599e50e0c52d3 GIT binary patch literal 9014 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 literal 0 HcmV?d00001 diff --git a/uni.promisify.adaptor.js b/uni.promisify.adaptor.js new file mode 100644 index 0000000..5fec4f3 --- /dev/null +++ b/uni.promisify.adaptor.js @@ -0,0 +1,13 @@ +uni.addInterceptor({ + returnValue (res) { + if (!(!!res && (typeof res === "object" || typeof res === "function") && typeof res.then === "function")) { + return res; + } + return new Promise((resolve, reject) => { + res.then((res) => { + if (!res) return resolve(res) + return res[0] ? reject(res[0]) : resolve(res[1]) + }); + }); + }, +}); \ No newline at end of file diff --git a/uni.scss b/uni.scss new file mode 100644 index 0000000..b9249e9 --- /dev/null +++ b/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:12px; +$uni-font-size-base:14px; +$uni-font-size-lg:16px; + +/* 图片尺寸 */ +$uni-img-size-sm:20px; +$uni-img-size-base:26px; +$uni-img-size-lg:40px; + +/* Border Radius */ +$uni-border-radius-sm: 2px; +$uni-border-radius-base: 3px; +$uni-border-radius-lg: 6px; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 5px; +$uni-spacing-row-base: 10px; +$uni-spacing-row-lg: 15px; + +/* 垂直间距 */ +$uni-spacing-col-sm: 4px; +$uni-spacing-col-base: 8px; +$uni-spacing-col-lg: 12px; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:20px; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:26px; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:15px;