index.vue 21 KB

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