diff --git a/.gitignore b/.gitignore index 25d626d..f1b1a59 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ /xiaochengxu/unpackage/dist /xiaochengxu/unpackage /xiaochengxu/unpackage +/xiaochengxu/unpackage +/xiaochengxu/unpackage diff --git a/Laravel/app/Http/Controllers/API/H5/MemberController.php b/Laravel/app/Http/Controllers/API/H5/MemberController.php index 52ae0e7..bab1d88 100644 --- a/Laravel/app/Http/Controllers/API/H5/MemberController.php +++ b/Laravel/app/Http/Controllers/API/H5/MemberController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\API\H5; +use App\Http\Controllers\API\SmsController; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Hash; @@ -37,6 +38,11 @@ class MemberController } // 验证通过,处理业务逻辑 + $sms=new SmsController(); + $check=$sms->CheckCode($info['tel'],$info['verifyCode']); + if(!$check){ + return \Yz::echoError1('验证码错误!'); + } // 例如:创建用户、保存银行卡信息等 $insertData = [ 'tel' => $info['tel'], diff --git a/Laravel/app/Http/Controllers/API/LiuYanController.php b/Laravel/app/Http/Controllers/API/LiuYanController.php index 8fa7c78..5fcfa9d 100644 --- a/Laravel/app/Http/Controllers/API/LiuYanController.php +++ b/Laravel/app/Http/Controllers/API/LiuYanController.php @@ -21,4 +21,7 @@ class LiuYanController } return \Yz::echoError1('留言失败'); } + public function Mp_InsertInfo(){ + return \Yz::Return(true,'填写成功'); + } } diff --git a/Laravel/app/Http/Controllers/API/Mp/LoginController.php b/Laravel/app/Http/Controllers/API/Mp/LoginController.php index 1298c5a..284e72e 100644 --- a/Laravel/app/Http/Controllers/API/Mp/LoginController.php +++ b/Laravel/app/Http/Controllers/API/Mp/LoginController.php @@ -17,11 +17,15 @@ class LoginController if ($response->successful()) { $data = $response->json(); // 获取响应的 JSON 数据 // var_dump($data); + $h5url=""; if (isset($data['openid'])) { $openid = $data['openid']; $member = DB::table('members')->where('openid', $openid)->first(); - $url="https://www.baidu.com"; - return \Yz::Return(true, '获取openid成功', ['openid' => $openid, 'member' => $member,'url'=>$url]); + if(!!$member){ + $h5url="https://www.baidu.com"; + } + + return \Yz::Return(true, '获取openid成功', ['openid' => $openid, 'member' => $member,'url'=>$h5url]); } else { return \Yz::echoError1('获取openid失败'); } diff --git a/Laravel/config/app.php b/Laravel/config/app.php index e42ba8a..b250d62 100644 --- a/Laravel/config/app.php +++ b/Laravel/config/app.php @@ -2,11 +2,10 @@ return [ 'globals' => [ - 'WxAppid' => 'wx9ba939d2590a8103', //岚科小程序 - 'WxAppSecret' => 'c03df7f14c206d619f41d4558bf3be9f', //岚科小程序 + 'WxAppid' => 'wx166d139c3183e1e0', + 'WxAppSecret' => 'aa2c82a6d175be1670d3aa9a108c7284', + -// 'WxAppid' => 'wx8f83ab76a99ba560',//测试 -// 'WxAppSecret' => 'eebc53a9e94f676bd680d3a09eb20303',//测试 'BaseServerUrl' =>'http://localhostcommon', 'WxRedirectUrl'=>'https://www.yanzai.vip/common/laravel/public/wxGetCode', //微信授权登录,重定向地址 diff --git a/Laravel/routes/api.php b/Laravel/routes/api.php index e6f8f8e..28c44b7 100644 --- a/Laravel/routes/api.php +++ b/Laravel/routes/api.php @@ -83,6 +83,7 @@ Route::group(['middleware'=>['checktoken','log'],'prefix'=>'H5'],function () { Route::post('mp/wxGetOpenid','App\Http\Controllers\API\Mp\LoginController@wxGetOpenid'); Route::post('mp/LiuYanCreate','App\Http\Controllers\API\LiuYanController@Mp_Create')->middleware('log'); +Route::post('mp/InsertInfo','App\Http\Controllers\API\LiuYanController@Mp_InsertInfo')->middleware('log'); diff --git a/admin/.env.production b/admin/.env.production index 1a89d63..0da5152 100644 --- a/admin/.env.production +++ b/admin/.env.production @@ -1,4 +1,4 @@ ENV = 'production' -VITE_APP_API = 'https://www.yanzai.vip/common/laravel/public/api/' -VITE_APP_FILE = 'https://www.yanzai.vip/common/laravel/public' +VITE_APP_API = 'https://member.qhdboyue.com/api/' +VITE_APP_FILE = 'https://member.qhdboyue.com' diff --git a/h5/api/index.js b/h5/api/index.js index 3b6736f..6dfb910 100644 --- a/h5/api/index.js +++ b/h5/api/index.js @@ -51,7 +51,9 @@ import { export const ResetPassword = (data) => { return sendRequest({url: BaseUrl+"H5/ResetPassword",method: 'POST',data:data}); } - + export const SmsSendCode = (data) => { + return sendRequest({url: BaseUrl+"SmsSendCode",method: 'POST',data:data}); + } export const GetBaseUrl = (data) => { return Url } \ No newline at end of file diff --git a/h5/pages/register.vue b/h5/pages/register.vue index 98e5083..9aee9b1 100644 --- a/h5/pages/register.vue +++ b/h5/pages/register.vue @@ -96,7 +96,7 @@ import { MemberRegister, UpFileNoLogin, - GetBaseUrl + GetBaseUrl,SmsSendCode } from "@/api" import { onShow @@ -169,13 +169,19 @@ sending.value = true; // 模拟发送验证码 - setTimeout(() => { - sending.value = false; - uni.showToast({ - title: '验证码已发送', - icon: 'success' - }); - }, 2000); + SmsSendCode({ + tel: formData.value.tel + }).then(res => { + sending.value = false; + if (res.status) { + + uni.showToast({ + title: '验证码已发送', + icon: 'success' + }); + } + }) + } // 提交注册 @@ -337,7 +343,7 @@ } .send-btn { - width: 140rpx; + width: 200rpx; height: 60rpx; background-color: #0047e5; color: white; diff --git a/xiaochengxu/api/index.js b/xiaochengxu/api/index.js index 9537b74..3afbcca 100644 --- a/xiaochengxu/api/index.js +++ b/xiaochengxu/api/index.js @@ -5,8 +5,8 @@ import { isLoading, sendRequest } = useHttp(); - //let Url='https://mbmg.yuluo.online/Laravel/public' - let Url='http://huisuo-local'; + let Url='https://member.qhdboyue.com' + //let Url='http://huisuo-local'; let BaseUrl=Url+'/api/' export const BaseFileUrl=()=>{ @@ -19,4 +19,6 @@ import { export const LiuYan = (data) => { return sendRequest({url: BaseUrl+"mp/LiuYanCreate",method: 'POST',data:data}); } - \ No newline at end of file + export const InsertInfo = (data) => { + return sendRequest({url: BaseUrl+"mp/InsertInfo",method: 'POST',data:data}); + } \ No newline at end of file diff --git a/xiaochengxu/pages.json b/xiaochengxu/pages.json index 563c098..802d1a3 100644 --- a/xiaochengxu/pages.json +++ b/xiaochengxu/pages.json @@ -2,8 +2,8 @@ "pages": [{ "path": "pages/index/index", "style": { - "navigationBarTitleText": "uni-app", - "navigationStyle": "custom" + "navigationBarTitleText": "秦皇岛安尔然" + } }, { @@ -28,6 +28,20 @@ "navigationBarTitleText" : "", "navigationStyle": "custom" } + }, + { + "path" : "pages/yuyue_form", + "style" : + { + "navigationBarTitleText" : "" + } + }, + { + "path" : "pages/ShangWuZiXun", + "style" : + { + "navigationBarTitleText" : "" + } }], "globalStyle": { "navigationBarTextStyle": "black", diff --git a/xiaochengxu/pages/ShangWuZiXun.vue b/xiaochengxu/pages/ShangWuZiXun.vue new file mode 100644 index 0000000..6eb0bdb --- /dev/null +++ b/xiaochengxu/pages/ShangWuZiXun.vue @@ -0,0 +1,78 @@ + + + \ No newline at end of file diff --git a/xiaochengxu/pages/about.vue b/xiaochengxu/pages/about.vue index 8bf8b36..67f64c8 100644 --- a/xiaochengxu/pages/about.vue +++ b/xiaochengxu/pages/about.vue @@ -71,7 +71,7 @@ color: #94a3b8; font-size: 24rpx; position: absolute; - bottom: 60rpx; + bottom: 30rpx; width: 100%; opacity: 0; transform: translateY(20px); diff --git a/xiaochengxu/pages/h5.vue b/xiaochengxu/pages/h5.vue index 7690cda..d08aab1 100644 --- a/xiaochengxu/pages/h5.vue +++ b/xiaochengxu/pages/h5.vue @@ -1,6 +1,6 @@ diff --git a/xiaochengxu/pages/index/index.vue b/xiaochengxu/pages/index/index.vue index 2d18afe..5f1018e 100644 --- a/xiaochengxu/pages/index/index.vue +++ b/xiaochengxu/pages/index/index.vue @@ -8,13 +8,20 @@ - + 我们的服务 - - - {{ item }} - + + {{ item }} + + + + + + 咨询预约 + + 📞 商务咨询 + 📅 预约服务 @@ -31,12 +38,13 @@ + + \ No newline at end of file diff --git a/xiaochengxu/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map b/xiaochengxu/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map index 0cdaa7c..262c117 100644 --- a/xiaochengxu/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map +++ b/xiaochengxu/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["\r\n\r\n\n","\n// #ifndef VUE3\r\nimport Vue from 'vue'\r\nimport App from './App'\r\n\r\nVue.config.productionTip = false\r\n\r\nApp.mpType = 'app'\r\n\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()\r\n// #endif\n\n// #ifdef VUE3\r\nimport { createSSRApp } from 'vue'\nimport App from './App.vue'\nexport function createApp() {\n const app = createSSRApp(App)\n return {\n app\n }\n}\r\n// #endif"],"names":["uni","createSSRApp","App"],"mappings":";;;;;;;;;AACC,MAAK,YAAU;AAAA,EACd,UAAU,WAAW;AACpBA,kBAAAA,MAAA,MAAA,QAAA,gBAAa,uDAAuD;AACpEA,kBAAAA,MAAA,MAAA,OAAA,gBAAY,YAAY;AAAA,EACxB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,UAAU;AAAA,EACtB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACvB;AACD;ACMM,SAAS,YAAY;AAC1B,QAAM,MAAMC,cAAY,aAACC,SAAG;AAC5B,SAAO;AAAA,IACL;AAAA,EACD;AACH;;;"} \ No newline at end of file +{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["\r\n\r\n\n","\n// #ifndef VUE3\r\nimport Vue from 'vue'\r\nimport App from './App'\r\n\r\nVue.config.productionTip = false\r\n\r\nApp.mpType = 'app'\r\n\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()\r\n// #endif\n\n// #ifdef VUE3\r\nimport { createSSRApp } from 'vue'\nimport App from './App.vue'\nexport function createApp() {\n const app = createSSRApp(App)\n return {\n app\n }\n}\r\n// #endif"],"names":["uni","createSSRApp","App"],"mappings":";;;;;;;;;;;AACC,MAAK,YAAU;AAAA,EACd,UAAU,WAAW;AACpBA,kBAAAA,MAAA,MAAA,QAAA,gBAAa,uDAAuD;AACpEA,kBAAAA,MAAA,MAAA,OAAA,gBAAY,YAAY;AAAA,EACxB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,UAAU;AAAA,EACtB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACvB;AACD;ACMM,SAAS,YAAY;AAC1B,QAAM,MAAMC,cAAY,aAACC,SAAG;AAC5B,SAAO;AAAA,IACL;AAAA,EACD;AACH;;;"} \ No newline at end of file diff --git a/xiaochengxu/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map b/xiaochengxu/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map index db54e0a..3ba10aa 100644 --- a/xiaochengxu/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map +++ b/xiaochengxu/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["pages/index/index.vue","../../../../../soft/安装包/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\n\n\n\n","import MiniProgramPage from 'D:/Code/lanke/other/huisuo/xiaochengxu/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","wx","Login","res","onLoad"],"mappings":";;;;;;;AAqCA,UAAM,WAAW,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,MAAM;AAExD,UAAM,YAAY,MAAM;AACvBA,oBAAAA,MAAI,WAAW,EAAE,KAAK,eAAc,CAAE;AAAA,IACvC;AAEA,UAAM,SAAS,MAAM;AACpBA,oBAAAA,MAAI,WAAW,EAAE,KAAK,iBAAgB,CAAE;AAAA,IACzC;AAEA,UAAM,cAAc,YAAY;AAC/B,UAAI;AACH,cAAM,MAAM,MAAMC,cAAE,KAAC,MAAO;AAC5B,YAAI,IAAI,MAAM;AAEbC,oBAAK,MAAC,EAAE,MAAM,IAAI,KAAI,CAAE,EAAE,KAAK,CAAAC,SAAO;AACrC,gBAAGA,KAAI,QAAO;AACbH,4BAAAA,MAAI,eAAe,UAASG,KAAI,KAAK,MAAM;AAC3C,kBAAKA,KAAI,KAAK,WAAW,QAAQA,KAAI,KAAK,QAAQ,MAAM;AACvDH,8BAAG,MAAC,WAAW,EAAE,KAAK,mBAAmBG,KAAI,KAAK,KAAK;AAAA,cACvD;AAAA,YACD;AAAA,UAEL,CAAI;AAAA,QACJ,OAAS;AACNH,wBAAc,MAAA,MAAA,SAAA,+BAAA,QAAQ,IAAI,MAAM;AAAA,QAChC;AAAA,MACD,SAAQ,OAAO;AACfA,sBAAAA,MAAA,MAAA,SAAA,+BAAc,QAAQ,KAAK;AAAA,MAC3B;AAAA,IACF;AAEAI,kBAAAA,OAAO,MAAM;AACZ,kBAAa;AAAA,IACd,CAAC;;;;;;;;;;;;;;;;;ACtED,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["pages/index/index.vue","../../../../../soft/安装包/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\n\n\n\n","import MiniProgramPage from 'D:/Code/lanke/other/huisuo/xiaochengxu/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","wx","Login","res","onLoad"],"mappings":";;;;;;;AA4CA,UAAM,WAAW,CAAC,QAAQ,QAAQ,QAAQ,MAAM;AAGhD,UAAM,YAAY,MAAM;AACvBA,oBAAAA,MAAI,WAAW,EAAE,KAAK,eAAc,CAAE;AAAA,IACvC;AAEA,UAAM,SAAS,MAAM;AACpBA,oBAAAA,MAAI,WAAW,EAAE,KAAK,iBAAgB,CAAE;AAAA,IACzC;AAEA,UAAM,YAAY,MAAM;AACvBA,oBAAAA,MAAI,WAAW,EAAE,KAAK,oBAAmB,CAAE;AAAA,IAC5C;AAEA,UAAM,mBAAmB,MAAM;AAC9BA,oBAAAA,MAAI,WAAW,EAAE,KAAK,sBAAqB,CAAE;AAAA,IAC9C;AAGA,UAAM,cAAc,YAAY;AAC/B,UAAI;AACH,cAAM,MAAM,MAAMC,cAAE,KAAC,MAAO;AAC5B,YAAI,IAAI,MAAM;AACbC,oBAAK,MAAC,EAAE,MAAM,IAAI,KAAI,CAAE,EAAE,KAAK,CAAAC,SAAO;AACrC,gBAAIA,KAAI,QAAQ;AACfH,4BAAAA,MAAI,eAAe,UAAUG,KAAI,KAAK,MAAM;AAC5C,kBAAIA,KAAI,KAAK,WAAW,QAAQA,KAAI,KAAK,WAAS,UAAaA,KAAI,KAAK,QAAQ,QAAQA,KAAI,KAAK,QAAQ,QAAW;AACnH,oBAAI,MAAKA,KAAI,KAAK,MAAI,aAAYA,KAAI,KAAK;AAC3CH,8BAAAA,MAAY,MAAA,OAAA,+BAAA,GAAG;AACfA,8BAAAA,MAAI,WAAW,EAAE,KAAI,mBAAkB,IAAG,CAAE;AAAA,cAC5C;AAAA,YACD;AAAA,UACL,CAAI;AAAA,QACJ,OAAS;AAAA,QAEN;AAAA,MACD,SAAQ,OAAO;AAAA,MAEf;AAAA,IACF;AAEAI,kBAAAA,OAAO,MAAM;AACZ,kBAAa;AAAA,IACd,CAAC;;;;;;;;;;;;;;;;;;;ACvFD,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/xiaochengxu/unpackage/dist/dev/mp-weixin/app.js b/xiaochengxu/unpackage/dist/dev/mp-weixin/app.js index 5615d2a..ba3fc2c 100644 --- a/xiaochengxu/unpackage/dist/dev/mp-weixin/app.js +++ b/xiaochengxu/unpackage/dist/dev/mp-weixin/app.js @@ -6,6 +6,8 @@ if (!Math) { "./pages/about.js"; "./pages/contact.js"; "./pages/h5.js"; + "./pages/yuyue_form.js"; + "./pages/ShangWuZiXun.js"; } const _sfc_main = { onLaunch: function() { diff --git a/xiaochengxu/unpackage/dist/dev/mp-weixin/app.json b/xiaochengxu/unpackage/dist/dev/mp-weixin/app.json index 566d5a3..44d19e6 100644 --- a/xiaochengxu/unpackage/dist/dev/mp-weixin/app.json +++ b/xiaochengxu/unpackage/dist/dev/mp-weixin/app.json @@ -3,7 +3,9 @@ "pages/index/index", "pages/about", "pages/contact", - "pages/h5" + "pages/h5", + "pages/yuyue_form", + "pages/ShangWuZiXun" ], "window": { "navigationBarTextStyle": "black", diff --git a/xiaochengxu/unpackage/dist/dev/mp-weixin/common/vendor.js b/xiaochengxu/unpackage/dist/dev/mp-weixin/common/vendor.js index e6cdb1a..71f63ba 100644 --- a/xiaochengxu/unpackage/dist/dev/mp-weixin/common/vendor.js +++ b/xiaochengxu/unpackage/dist/dev/mp-weixin/common/vendor.js @@ -6916,9 +6916,9 @@ function isConsoleWritable() { return isWritable; } function initRuntimeSocketService() { - const hosts = "192.168.0.103,127.0.0.1"; + const hosts = "192.168.0.102,127.0.0.1"; const port = "8090"; - const id = "mp-weixin_1frMf2"; + const id = "mp-weixin_08cDJa"; const lazy = typeof swan !== "undefined"; let restoreError = lazy ? () => { } : initOnError(); diff --git a/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/about.wxss b/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/about.wxss index b13d12d..ae39d6d 100644 --- a/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/about.wxss +++ b/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/about.wxss @@ -39,7 +39,7 @@ color: #94a3b8; font-size: 24rpx; position: absolute; - bottom: 60rpx; + bottom: 30rpx; width: 100%; opacity: 0; transform: translateY(20px); diff --git a/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.js b/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.js index 539222b..073a69d 100644 --- a/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.js +++ b/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.js @@ -5,13 +5,19 @@ const api_index = require("../../api/index.js"); const _sfc_main = { __name: "index", setup(__props) { - const services = ["营销策划", "会议服务", "商务咨询", "庆典服务", "礼仪服务"]; + const services = ["营销策划", "会议服务", "庆典服务", "礼仪服务"]; const gotoAbout = () => { common_vendor.index.navigateTo({ url: "/pages/about" }); }; const lianxi = () => { common_vendor.index.navigateTo({ url: "/pages/contact" }); }; + const gotoYuYue = () => { + common_vendor.index.navigateTo({ url: "/pages/yuyue_form" }); + }; + const gotoShangWuZiXun = () => { + common_vendor.index.navigateTo({ url: "/pages/ShangWuZiXun" }); + }; const handleLogin = async () => { try { const res = await common_vendor.wx$1.login(); @@ -19,16 +25,16 @@ const _sfc_main = { api_index.Login({ code: res.code }).then((res2) => { if (res2.status) { common_vendor.index.setStorageSync("openid", res2.data.openid); - if (res2.data.member !== null && res2.data.url !== null) { - common_vendor.index.navigateTo({ url: "/pages/h5?url=" + res2.data.url }); + if (res2.data.member !== null && res2.data.member !== void 0 && res2.data.url !== null && res2.data.url !== void 0) { + let url = res2.data.url + "&openid=" + res2.data.openid; + common_vendor.index.__f__("log", "at pages/index/index.vue:74", url); + common_vendor.index.navigateTo({ url: "/pages/h5?url=" + url }); } } }); } else { - common_vendor.index.__f__("error", "at pages/index/index.vue:63", "登录失败", res.errMsg); } } catch (error) { - common_vendor.index.__f__("error", "at pages/index/index.vue:66", "登录异常", error); } }; common_vendor.onLoad(() => { @@ -44,7 +50,9 @@ const _sfc_main = { b: index }; }), - d: common_vendor.o(lianxi) + d: common_vendor.o(gotoShangWuZiXun), + e: common_vendor.o(gotoYuYue), + f: common_vendor.o(lianxi) }; }; } diff --git a/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.json b/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.json index fc5fcef..74c7391 100644 --- a/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.json +++ b/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.json @@ -1,5 +1,4 @@ { - "navigationBarTitleText": "uni-app", - "navigationStyle": "custom", + "navigationBarTitleText": "秦皇岛安尔然", "usingComponents": {} } \ No newline at end of file diff --git a/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.wxml b/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.wxml index 6b71775..2073a2c 100644 --- a/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.wxml +++ b/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.wxml @@ -1 +1 @@ -秦皇岛安尔然营销策划有限公司为您提供专业的营销策划服务我们的服务{{item.a}}© 2025 秦皇岛安尔然营销策划有限公司 \ No newline at end of file +秦皇岛安尔然营销策划有限公司为您提供专业的营销策划服务我们的服务{{item.a}}咨询预约📞 商务咨询📅 预约服务© 2025 秦皇岛安尔然营销策划有限公司 \ No newline at end of file diff --git a/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.wxss b/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.wxss index 35c623e..df3291d 100644 --- a/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.wxss +++ b/xiaochengxu/unpackage/dist/dev/mp-weixin/pages/index/index.wxss @@ -4,8 +4,9 @@ background: #f9fafb; box-sizing: border-box; min-height: 100vh; - position: relative; } + +/* Hero 区域 */ .hero.data-v-1cf27b2a { text-align: center; padding: 80rpx 40rpx; @@ -51,31 +52,64 @@ .btn.data-v-1cf27b2a:active { transform: scale(0.96); } + +/* 标题通用样式 */ .section-title.data-v-1cf27b2a { font-size: 36rpx; font-weight: bold; - margin-bottom: 24rpx; color: #1e293b; display: block; + text-align: center; + margin-bottom: 24rpx; } -.service-list.data-v-1cf27b2a { + +/* 服务标签 - 真正的 tag 风格 */ +.tag-list.data-v-1cf27b2a { display: flex; flex-wrap: wrap; - gap: 24rpx; justify-content: center; + gap: 16rpx; + padding: 0 20rpx; } -.service-item.data-v-1cf27b2a { - background: #ffffff; +.tag.data-v-1cf27b2a { + background-color: #e0e7ff; /* 浅蓝底 */ + color: #4f46e5; /* 主色文字 */ + font-size: 24rpx; + padding: 8rpx 24rpx; + border-radius: 50rpx; /* 大圆角 */ + line-height: 1; + white-space: nowrap; + -webkit-user-select: none; + user-select: none; /* 禁止选中 */ +} + +/* 功能入口模块 */ +.action-section.data-v-1cf27b2a { + margin-top: 50rpx; +} +.action-list.data-v-1cf27b2a { + display: flex; + justify-content: center; + gap: 30rpx; + flex-wrap: wrap; +} +.action-item.data-v-1cf27b2a { + background: linear-gradient(135deg, #4f46e5, #6366f1); + color: white; + font-size: 28rpx; + font-weight: bold; padding: 24rpx 40rpx; border-radius: 18rpx; - font-size: 28rpx; - color: #1e293b; - box-shadow: 0 4rpx 10rpx rgba(0, 0, 0, 0.05); - min-width: 180rpx; text-align: center; + min-width: 220rpx; + box-shadow: 0 6rpx 16rpx rgba(79, 70, 229, 0.3); + transition: transform 0.2s; +} +.action-item.data-v-1cf27b2a:active { + transform: scale(0.96); } -/* 联系我们模块 */ +/* 联系我们按钮 */ .contact-section.data-v-1cf27b2a { text-align: center; margin: 50rpx 0; @@ -95,6 +129,8 @@ transform: scale(0.97); box-shadow: 0 4rpx 12rpx rgba(59, 130, 246, 0.3); } + +/* 页脚 */ .footer.data-v-1cf27b2a { text-align: center; margin-top: 40rpx;