index.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670
  1. <template>
  2. <view class="content">
  3. <view class="cont">
  4. <view class="bg">
  5. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/mine_top_bg.png"></image>
  6. </view>
  7. <view class="cont-box">
  8. <view class="status_bar" :style="{height: statusBarHeight}"></view>
  9. <view class="top-title">
  10. </view>
  11. <view class="user" @click.stop="loginNavTo('/pages_user/personInfo')">
  12. <view class="left" >
  13. <image :src="user.avatar==null?'https://fs-1319721001.cos.ap-chongqing.myqcloud.com/fs/20240229/90d9eb0f8f87482b977611eb36b66d82.jpg':user.avatar"></image>
  14. </view>
  15. <view class="right" >
  16. <view class="name-box" >
  17. <view class="name">{{user.nickName}}</view>
  18. <view class="btns" >
  19. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/set_icon.png"></image>
  20. </view>
  21. </view>
  22. <view class="phone" v-if="user.phone!=''">{{$parsePhone(user.phone)}}</view>
  23. <view class="counts">
  24. <view class="count align-center" @click="loginNavTo('/pages_user/integral')">
  25. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/lv_icon.png" class="h28 w28 mr10"></image>
  26. <text>积分 {{user.integral}}</text>
  27. </view>
  28. <!-- <view class="count">我的健康金 {{user.balance}}</view> -->
  29. </view>
  30. </view>
  31. </view>
  32. <view class="menus">
  33. <view class="title-box" >
  34. <view class="line"></view>
  35. <view class="title">我的订单</view>
  36. </view>
  37. <view class="menu-box">
  38. <view class="menu" @click="loginNavTo('/pages_order/inquiryOrderList')">
  39. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/consultation_order.png"></image>
  40. <view class="title">咨询订单</view>
  41. </view>
  42. <view class="menu" @click="loginNavTo('/pages_order/storeOrderList')">
  43. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/my_cforder.png"></image>
  44. <view class="title">处方订单</view>
  45. </view>
  46. <view class="menu" @click="loginNavTo('/pages_order/packageOrderList')">
  47. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/service_pack.png"></image>
  48. <view class="title">服务包</view>
  49. </view>
  50. <view class="menu" @click="loginNavTo('/pages_order/storeOrderRefundList')">
  51. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/my_service.png"></image>
  52. <view class="title">售后服务</view>
  53. </view>
  54. </view>
  55. </view>
  56. <view class="menus">
  57. <view class="title-box">
  58. <view class="line"></view>
  59. <view class="title">医疗服务</view>
  60. </view>
  61. <view class="menu-box">
  62. <view class="menu" @click="loginNavTo('/pages_user/myDoctorList')">
  63. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/my_doctor.png"></image>
  64. <view class="title">我的医生</view>
  65. </view>
  66. <view class="menu" @click="loginNavTo('/pages_order/prescribeList')">
  67. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/my_prescription.png"></image>
  68. <view class="title">我的处方</view>
  69. </view>
  70. <view class="menu" @click="loginNavTo('/pages_user/followList')">
  71. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/medication_report.png"></image>
  72. <view class="title">我的随访</view>
  73. </view>
  74. <view class="menu" @click="toIM()">
  75. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/medical_consultation.png"></image>
  76. <view class="title">用药咨询</view>
  77. </view>
  78. <!-- <view class="menu" @click="navTo('/pages_user/drugReportList')" >
  79. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/my_service.png"></image>
  80. <view class="title">用药报告</view>
  81. </view> -->
  82. </view>
  83. </view>
  84. <view class="menus">
  85. <view class="title-box">
  86. <view class="line"></view>
  87. <view class="title">常用应用</view>
  88. </view>
  89. <view class="menu-box">
  90. <view class="menu" @click="loginNavTo('/pages_user/patient')">
  91. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/encounter_mgmt.png"></image>
  92. <view class="title">就诊管理</view>
  93. </view>
  94. <view class="menu" @click="loginNavTo('/pages_user/address')">
  95. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/address_management.png"></image>
  96. <view class="title">地址管理</view>
  97. </view>
  98. <view class="menu" @click="loginNavTo('/pages_user/healthRecords/index')">
  99. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/health_records.png"></image>
  100. <view class="title">健康档案</view>
  101. </view>
  102. <!-- <view class="menu" @click="loginNavTo('/pages_user/tongue/tongueList')">
  103. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/shop/image/icon_company_3.png"></image>
  104. <view class="title">舌苔报告</view>
  105. </view> -->
  106. <!-- <view class="menu" @click="loginNavTo('/pages_user/addHealthButler')">
  107. <image class="min-image" src="https://cos.his.cdwjyyh.com/fs/20250417/0eeec4b825534bfa8833eaf212cf803c.png"></image>
  108. <view class="title">健康管家</view>
  109. </view> -->
  110. <view class="menu" @click="loginNavTo('/pages_user/myCouponList')">
  111. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/my_coupon.png"></image>
  112. <view class="title">我的优惠卷</view>
  113. </view>
  114. <view class="menu" @click="loginNavTo('/pages_company/couponList?couponType=6')">
  115. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/coupon_collection_center.png"></image>
  116. <view class="title">领券中心</view>
  117. </view>
  118. <!-- <view class="menu" @click="loginNavTo('/pages_order/invoice/invoiceList')">
  119. <image class="min-image" src="https://cos.his.cdwjyyh.com/fs/20250811/34eb8ee3f7b3471fb919c76e4d0735cf.png"></image>
  120. <view class="title">开票历史</view>
  121. </view>
  122. <view class="menu" @click="loginNavTo('/pages_user/cert')">
  123. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/shop/image/cert.png"></image>
  124. <view class="title">资质证书</view>
  125. </view> -->
  126. <!-- <view class="menu" @click="loginNavTo('/pages_user/price')">
  127. <image class="min-image" src="https://cos.his.cdwjyyh.com/fs/20240808/415e1a6a58ec49ffaa1bb62cb376d4e8.png"></image>
  128. <view class="title">价格公示</view>
  129. </view> -->
  130. <view class="menu" >
  131. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/evaluate.png"></image>
  132. <view class="title">客服中心</view>
  133. <button class='contact-btn' open-type="contact">
  134. </button>
  135. </view>
  136. <view class="menu" @click="loginNavTo('/pages_user/feedback')">
  137. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/consultation_complaints.png"></image>
  138. <view class="title">投诉建议</view>
  139. </view>
  140. <!-- <view class="menu" @click="navTo('/pages_user/about')">
  141. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/shop/image/icon_feedback.png"></image>
  142. <view class="title">关于我们</view>
  143. </view> -->
  144. </view>
  145. </view>
  146. <view class="menus">
  147. <view class="title-box">
  148. <view class="line"></view>
  149. <view class="title">管理端</view>
  150. </view>
  151. <view class="menu-box">
  152. <view class="menu" >
  153. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/intelligent.png"></image>
  154. <view class="title">商家入驻</view>
  155. </view>
  156. <view class="menu" @click="loginNavTo('/pages_user/registerDoctor?type=1')">
  157. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/doctor_entrance.png"></image>
  158. <view class="title">医生入驻</view>
  159. </view>
  160. <view class="menu" @click="loginNavTo('/pages_user/registerDoctor?type=2')">
  161. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/pharmacist_entrance.png"></image>
  162. <view class="title">药师入驻</view>
  163. </view>
  164. <view class="menu" @click="toCompany()">
  165. <image class="min-image" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/image/userimg/customer_service_login.png"></image>
  166. <view class="title">客服登录</view>
  167. </view>
  168. </view>
  169. </view>
  170. <view class="btn-box" v-if="isLogin">
  171. <view class="sub-btn" @click="showLogout()">退出登录</view>
  172. </view>
  173. <view class="tip" >
  174. <view class="title">技术支持 重庆云联融智科技有限公司 </view>
  175. <!-- <view class="tel">联系电话 18696558100 </view> -->
  176. </view>
  177. </view>
  178. </view>
  179. <u-popup bgColor="#f6f6f6" :safeAreaInsetBottom="false" :round="15" mode="bottom" :show="wxShow" @close="wxAuthClose" @open="wxAuthOpen">
  180. <view class="wxAuth">
  181. <view class="title">编辑头像和昵称</view>
  182. <wx-auth class="wx-box" @updateUser="updateUser()" ref="wxauth" ></wx-auth>
  183. </view>
  184. </u-popup>
  185. <u-modal :show="show" title="提示" :showCancelButton="true" @cancel="hideLogout()" @confirm="logout()" content='确认退出吗?'></u-modal>
  186. </view>
  187. </template>
  188. <script>
  189. import {getUserInfo} from '@/api/user.js'
  190. import store from "@/store";
  191. import {wxAuth} from '../components/wxAuth.vue';
  192. import {startDrugReport,getUserFollowDoctor} from '@/api/drugReport';
  193. import {navigateToDesignatedConversation,setConversation} from "@/pages_im/util/imCommon";
  194. import IMSDK, {SessionType} from "openim-uniapp-polyfill";
  195. export default {
  196. components:{
  197. wxAuth
  198. },
  199. data() {
  200. return {
  201. baseUrl:uni.getStorageSync('requestPath'),
  202. wxShow:false,
  203. isLogin:false,
  204. show:false,
  205. statusBarHeight: uni.getStorageSync('menuInfo').statusBarHeight,
  206. user:{
  207. nickName:"登录/注册",
  208. phone:"",
  209. integral:0,
  210. balance:0.00
  211. }
  212. }
  213. },
  214. onLoad() {
  215. var that=this;
  216. this.getUserInfoCheck(true);
  217. uni.$on('loginOut', function() {
  218. //uni.removeStorage({key: "IMUserID"});
  219. //uni.setStorageSync("AppToken",null);
  220. // uni.removeStorage({ key: 'IMToken' });
  221. // uni.removeStorageSync("imUnread",null);
  222. that.show=true;
  223. that.logout();
  224. });
  225. },
  226. onShow() {
  227. var that=this;
  228. this.getUserInfoCheck(false);
  229. },
  230. onReachBottom() {
  231. },
  232. onPageScroll(e){
  233. },
  234. methods: {
  235. getUserInfoCheck(needIm){
  236. this.$isLogin().then(res => {
  237. if(res){
  238. if(needIm){
  239. uni.$emit('refreshIM')
  240. }else{
  241. this.getUserInfo();
  242. }
  243. }
  244. },
  245. rej => {}
  246. );
  247. },
  248. updateUser(){
  249. this.wxShow=false;
  250. this.getUserInfo()
  251. },
  252. wxAuthOpen(){
  253. this.wxShow=true;
  254. var that=this;
  255. setTimeout(function(){
  256. that.$refs.wxauth.getUserInfo();
  257. })
  258. },
  259. wxAuthClose(){
  260. this.wxShow=false;
  261. },
  262. doIM(){
  263. var that=this;
  264. const userInfo = uni.getStorageSync('userInfo');
  265. uni.showLoading({
  266. title:"处理中..."
  267. });
  268. getUserFollowDoctor().then(res => {
  269. if(res.code==200){
  270. if(res.data!=null){
  271. var data=res.data;
  272. var param={followId:res.data.followId};
  273. startDrugReport(param).then(res => {
  274. uni.hideLoading();
  275. var user = JSON.parse(userInfo);
  276. var uid = 'U' + user.userId;
  277. var did='D' + data.followDoctorId;
  278. var conversationID=`si_${did}_${uid}`;
  279. this.$store.commit("timStore/setOrderId",data.orderId);
  280. this.$store.commit("timStore/setFollowId",data.followId);
  281. this.$store.commit("timStore/setImType", 2);
  282. this.$store.commit("timStore/setConversationID", conversationID);
  283. navigateToDesignatedConversation(did,SessionType.Single,false).then((res) => {
  284. // setConversation(conversationID,JSON.stringify(ex)).then(() => {
  285. // console.log("qxj setConversation ex:"+JSON.stringify(ex));
  286. // }).catch(() => {});
  287. }).catch(() => uni.$u.toast("操作失败") );
  288. },
  289. rej => {}
  290. );
  291. }
  292. else{
  293. uni.hideLoading()
  294. uni.showToast({
  295. icon:'none',
  296. title: "当前没有药师为您服务",
  297. });
  298. }
  299. }else{
  300. uni.hideLoading()
  301. uni.showToast({
  302. icon:'none',
  303. title: "请求失败",
  304. });
  305. }
  306. },
  307. rej => {}
  308. );
  309. },
  310. toIM(){
  311. var that=this;
  312. this.$isLogin().then(res => {
  313. if(res){
  314. that.doIM();
  315. }
  316. else{
  317. uni.navigateTo({
  318. url:'/pages/auth/login'
  319. })
  320. }
  321. }
  322. );
  323. },
  324. callPhone(){
  325. uni.makePhoneCall({
  326. phoneNumber: "18696558100"
  327. })
  328. },
  329. toCompany(){
  330. this.$isLogin().then(
  331. res => {
  332. console.log(res)
  333. if(res){
  334. var token = uni.getStorageSync('CompanyUserToken');
  335. if (token ) {
  336. uni.navigateTo({
  337. url: '/pages_company/index'
  338. })
  339. } else {
  340. uni.navigateTo({
  341. url: '/pages_company/login'
  342. })
  343. }
  344. }
  345. else{
  346. uni.navigateTo({
  347. url:'/pages/auth/login'
  348. })
  349. }
  350. }
  351. );
  352. },
  353. showLogout(){
  354. this.show=true;
  355. },
  356. hideLogout(){
  357. this.show=false;
  358. },
  359. logout(){
  360. this.$logout();
  361. IMSDK.asyncApi(IMSDK.IMMethods.Logout, IMSDK.uuid()).then(() => {
  362. callingModule?.endCall();
  363. meetingModule?.endCall();
  364. uni.removeStorage({key: "IMToken",});
  365. uni.removeStorage({key: "IMUserID",});
  366. uni.removeStorage({key: "IMHasLogin"});
  367. }).catch((err) => console.log(err))
  368. .finally(() => {
  369. });
  370. uni.reLaunch({
  371. url: '/pages/index/index',
  372. animationType: 'pop-in',
  373. animationDuration: 100
  374. })
  375. this.isLogin=false;
  376. },
  377. getUserInfo(){
  378. getUserInfo().then(res => {
  379. if(res.code==200){
  380. if(res.user!=null){
  381. this.isLogin=true;
  382. this.user=res.user;
  383. uni.setStorageSync('userInfo',JSON.stringify(res.user));
  384. console.log(this.user.nickName.substr(0,4));
  385. if(this.user.isWeixinAuth==0){
  386. this.wxAuthOpen()
  387. }
  388. }
  389. }else{
  390. uni.showToast({
  391. icon:'none',
  392. title: "请求失败",
  393. });
  394. }
  395. },
  396. rej => {}
  397. );
  398. },
  399. navTo(url){
  400. uni.navigateTo({
  401. url: url
  402. })
  403. },
  404. loginNavTo(url){
  405. this.$isLogin().then(
  406. res => {
  407. console.log(res)
  408. if(res){
  409. uni.navigateTo({
  410. url: url
  411. })
  412. }
  413. else{
  414. uni.navigateTo({
  415. url:'/pages/auth/login'
  416. })
  417. }
  418. }
  419. );
  420. }
  421. }
  422. }
  423. </script>
  424. <style scoped lang="scss">
  425. .content{
  426. height: 100%;
  427. .cont{
  428. position: relative;
  429. width: 100%;
  430. display: flex;
  431. flex-direction: column;
  432. .bg{
  433. width: 100%;
  434. height:450rpx;
  435. // background-color: #2BC7B9;
  436. // background: linear-gradient(#2BC7B9, #88e2da);
  437. position: fixed;
  438. image{
  439. border-radius: 0rpx 0rpx 50rpx 50rpx;
  440. width: 100%;
  441. height:100%;
  442. }
  443. }
  444. .cont-box{
  445. z-index: 1000;
  446. .top-title{
  447. height: 88upx;
  448. line-height: 88upx;
  449. }
  450. .user{
  451. margin: 0rpx 30rpx 30rpx;
  452. z-index: 101;
  453. display: flex;
  454. align-items: flex-start;
  455. justify-content: flex-start;
  456. .left{
  457. image{
  458. width:100rpx;
  459. height:100rpx;
  460. border-radius: 50%;
  461. }
  462. }
  463. .right{
  464. flex: 1;
  465. margin-left: 30rpx;
  466. display: flex;
  467. flex-direction: column;
  468. align-items: flex-start;
  469. justify-content: flex-start;
  470. .name-box{
  471. width: 100%;
  472. display: flex;
  473. align-items: center;
  474. justify-content: space-between;
  475. .name{
  476. font-size: 38rpx;
  477. font-family: PingFang SC;
  478. font-weight: bold;
  479. color: #111111;
  480. }
  481. .btns{
  482. image{
  483. width: 50rpx;
  484. height:50rpx;
  485. }
  486. }
  487. }
  488. .phone{
  489. margin-top:10rpx ;
  490. font-size: 32rpx;
  491. font-family: PingFang SC;
  492. color: #111111;
  493. }
  494. .counts{
  495. margin-top:10rpx ;
  496. display: flex;
  497. align-items: center;
  498. justify-content: flex-start;
  499. .count{
  500. margin-right: 10rpx;
  501. background: linear-gradient( 90deg, #F5CE3C 0%, #E39414 100%);
  502. padding: 5rpx 15rpx;
  503. border-radius: 20rpx;
  504. font-size: 24rpx;
  505. font-family: PingFang SC;
  506. color: #ffffff;
  507. }
  508. }
  509. }
  510. }
  511. .menus{
  512. z-index: 101;
  513. margin: 0rpx 30rpx 20rpx;
  514. padding: 15rpx;
  515. display: flex;
  516. flex-direction: column;
  517. box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.05);
  518. background-color: #fff;
  519. border-radius: 15rpx;
  520. .title-box{
  521. display: flex;
  522. flex-direction: row;
  523. align-items: center;
  524. justify-content: flex-start;
  525. .title{
  526. font-size: 32upx;
  527. font-family: PingFang SC;
  528. font-weight: bold;
  529. color: #111111;
  530. }
  531. .line{
  532. margin-right: 15rpx;
  533. height: 30rpx;
  534. width: 6rpx;
  535. background-color: #C39A58;
  536. }
  537. }
  538. .menu-box{
  539. display: flex;
  540. align-items: center;
  541. justify-content: flex-start;
  542. flex-wrap: wrap;
  543. .menu{
  544. padding: 15rpx;
  545. width:25%;
  546. min-width: 25%;
  547. display: flex;
  548. flex-direction: column;
  549. align-items: center;
  550. justify-content: center;
  551. position: relative;
  552. image{
  553. width:58rpx;
  554. height:58rpx;
  555. }
  556. .min-image{
  557. width:40rpx;
  558. height:40rpx;
  559. }
  560. .title{
  561. margin-top: 10rpx;
  562. font-size: 24upx;
  563. font-family: PingFang SC;
  564. font-weight: 500;
  565. color: #111111;
  566. }
  567. .contact-btn {
  568. position: absolute;
  569. width:80rpx;
  570. height:80rpx;
  571. display: flex;
  572. opacity: 0;
  573. }
  574. }
  575. }
  576. }
  577. .btn-box{
  578. margin: 30rpx;
  579. display: flex;
  580. align-items: center;
  581. justify-content: center;
  582. .sub-btn{
  583. // box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.05);
  584. border: 1rpx solid #f8f8f8;
  585. background: #FFFFFF;
  586. width: 100%;
  587. height: 88upx;
  588. line-height: 88upx;
  589. text-align: center;
  590. font-size: 30upx;
  591. font-family: PingFang SC;
  592. color: #111;
  593. }
  594. }
  595. }
  596. }
  597. }
  598. .tip{
  599. margin: 30rpx 0rpx;
  600. display: flex;
  601. flex-direction: column;
  602. align-items: center;
  603. justify-content: center;
  604. .title{
  605. font-size: 24rpx;
  606. color: #b5b5b5;
  607. font-weight: bold;
  608. }
  609. .tel{
  610. margin-top: 15rpx;
  611. font-size: 24rpx;
  612. color: #b5b5b5;
  613. }
  614. }
  615. .wxAuth{
  616. border-radius: 30rpx;
  617. width: 100%;
  618. padding: 15rpx;
  619. display: flex;
  620. flex-direction: column;
  621. align-items: center;
  622. justify-content: center;
  623. background-color: #FFFFFF;
  624. .title{
  625. font-size: 32rpx;
  626. margin: 10rpx 0rpx;
  627. font-weight: bold;
  628. text-align: center;
  629. }
  630. .wx-box{
  631. width: 100%;
  632. padding: 0rpx 30rpx;
  633. }
  634. }
  635. </style>