index.vue 21 KB

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