user.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798
  1. <template>
  2. <view class="box">
  3. <view class="top" :style="{background:'#'+themeColor}">
  4. <view class="customerMes">
  5. <image @click="updateUserInfo" v-if="headImg" :src="headImg" mode="" style="width: 88rpx;height: 88rpx;border-radius: 44rpx;"></image>
  6. <image @click="updateUserInfo" v-else src="../../static/img/icon_me.png" mode="" style="width: 88rpx;height: 88rpx;border-radius: 44rpx;"></image>
  7. <view class="mes">
  8. <view class="nick">
  9. <view class="nickName" v-if="nickName">{{nickName}}</view>
  10. <view class="grade" v-if="numList.levelName">{{numList.levelName}}</view>
  11. </view>
  12. <view class="phone">{{phone}}</view>
  13. </view>
  14. </view>
  15. <view class="headerBox">
  16. <view class="quan" @click="gonavigateTo('../index/discountCard')">
  17. <view class="numStr">{{numList.count?numList.count:0}}</view>
  18. <view class="nameStr">优惠券</view>
  19. </view>
  20. <view class="quan" @click="gonavigateTo('../integral/integral?totalIntegral='+numList.totalIntegral)">
  21. <view class="numStr">{{numList.totalIntegral?numList.totalIntegral:0}}</view>
  22. <view class="nameStr">积分</view>
  23. </view>
  24. <view class="quan" @click="gonavigateTo('../index/vipCard')">
  25. <view class="numStr">{{numList.cardNum?numList.cardNum:0}}</view>
  26. <view class="nameStr">会员卡</view>
  27. </view>
  28. </view>
  29. </view>
  30. <!-- 我的订单 -->
  31. <view class="orderBox">
  32. <view class="orderTitle">我的订单</view>
  33. <view class="orderLIneBox">
  34. <view class="orderLine" @click="goorder(1)">
  35. <view class="orderImgBox">
  36. <view class="orderNum" v-show="numList.waitPurchaseSize>0">{{numList.waitPurchaseSize>99?'99+':numList.waitPurchaseSize}}</view>
  37. <image src="../../static/img/icon_daifukuan.png" mode="" class="orderLineImg"></image>
  38. </view>
  39. <view class="orderLineTxt">待付款</view>
  40. </view>
  41. <view class="orderLine" @click="goorder(2)">
  42. <view class="orderImgBox">
  43. <view class="orderNum" v-show="numList.waitServiceSize>0">{{numList.waitServiceSize>99?'99+':numList.waitServiceSize}}</view>
  44. <image src="../../static/img/icon_daifuwu.png" mode="" class="orderLineImg"></image>
  45. </view>
  46. <view class="orderLineTxt">待服务</view>
  47. </view>
  48. <view class="orderLine" @click="goorder(3)">
  49. <view class="orderImgBox">
  50. <view class="orderNum" v-show="numList.hasOverSize>0">{{numList.hasOverSize>99?'99+':numList.hasOverSize}}</view>
  51. <image src="../../static/img/icon_yiwancheng.png" mode="" class="orderLineImg"></image>
  52. </view>
  53. <view class="orderLineTxt">已完成</view>
  54. </view>
  55. <view class="orderLine" @click="goorder(0)">
  56. <view class="orderImgBox">
  57. <view class="orderNum" v-show="numList.allSize>0">{{numList.allSize>99?'99+':numList.allSize}}</view>
  58. <image src="../../static/img/icon_allorder.png" mode="" class="orderLineImg"></image>
  59. </view>
  60. <view class="orderLineTxt">全部</view>
  61. </view>
  62. </view>
  63. </view>
  64. <!-- 店铺信息 -->
  65. <view class="shopBox" v-if="userInfo">
  66. <view class="shopCont">
  67. <view class="shopName">{{numList.shopInfo.shopName}}</view>
  68. <view class="shopRightBox">
  69. <image src="../../static/img/icon_ditu.png" mode="" class="shopRightImg"
  70. style="margin-right: 67rpx;" @click="map"></image>
  71. <image src="../../static/img/icon_phone.png" mode="" class="shopRightImg" @click="call"></image>
  72. </view>
  73. </view>
  74. <view class="shopTime" v-if="numList.shopInfo.startTime && numList.shopInfo.endTime">
  75. {{numList.shopInfo.startTime}}-{{numList.shopInfo.endTime}}</view>
  76. <view class="address">
  77. <view class="Address">
  78. {{numList.shopInfo.provinceName?numList.shopInfo.provinceName:''}}
  79. {{numList.shopInfo.cityName?numList.shopInfo.cityName:''}}
  80. {{numList.shopInfo.areaName?numList.shopInfo.areaName:''}}
  81. {{numList.shopInfo.address?numList.shopInfo.address:''}}
  82. </view>
  83. <!-- <view class="distance" v-if="numList.shopInfo.distance&&numList.shopInfo.distance!= '0.00'">{{numList.shopInfo.distance}}km</view> -->
  84. </view>
  85. </view>
  86. <!-- 我的 相关 -->
  87. <view class="rowBoxBg">
  88. <view class="rowBox" @click="gonavigateTo('../user/expertServices')">
  89. <view class="leftView">
  90. <image src="../../static/img/icon_me1.png" mode="" class="liftIcon"></image>
  91. <view class="rowTitle">服务专家</view>
  92. </view>
  93. <image src="../../static/img/big_rightArrow.png" mode="" class="big_rightArrow"></image>
  94. </view>
  95. <view class="rowBox" @click="gonavigateTo('./addCar/cailist')">
  96. <view class="leftView">
  97. <image src="../../static/img/icon_me2.png" mode="" class="liftIcon"></image>
  98. <view class="rowTitle">我的车库</view>
  99. </view>
  100. <image src="../../static/img/big_rightArrow.png" mode="" class="big_rightArrow"></image>
  101. </view>
  102. <view class="rowBox" @click="gonavigateTo('myBespeak')">
  103. <view class="leftView">
  104. <image src="../../static/img/icon_me3.png" mode="" class="liftIcon"></image>
  105. <view class="rowTitle">我的预约</view>
  106. </view>
  107. <image src="../../static/img/big_rightArrow.png" mode="" class="big_rightArrow"></image>
  108. </view>
  109. <view class="rowBox" @click="gonavigateTo('historySpend')">
  110. <view class="leftView">
  111. <image src="../../static/img/icon_me4.png" mode="" class="liftIcon"></image>
  112. <view class="rowTitle">历史消费</view>
  113. </view>
  114. <image src="../../static/img/big_rightArrow.png" mode="" class="big_rightArrow"></image>
  115. </view>
  116. <view class="rowBox" @click="gonavigateTo('checkReport')">
  117. <view class="leftView">
  118. <image src="../../static/img/icon_me5.png" mode="" class="liftIcon"></image>
  119. <view class="rowTitle">车检报告</view>
  120. </view>
  121. <image src="../../static/img/big_rightArrow.png" mode="" class="big_rightArrow"></image>
  122. </view>
  123. <!-- <view class="rowBox" @click="gonavigateTo('invite')">
  124. <view class="leftView">
  125. <image src="../../static/img/icon_me6.png" mode="" class="liftIcon"></image>
  126. <view class="rowTitle">分享给好友</view>
  127. </view>
  128. <image src="../../static/img/big_rightArrow.png" mode="" class="big_rightArrow"></image>
  129. </view> -->
  130. <button open-type="share" class="rowBox" >
  131. <view class="leftView">
  132. <image src="../../static/img/icon_me6.png" mode="" class="liftIcon"></image>
  133. <view class="rowTitle">分享给好友</view>
  134. </view>
  135. <image src="../../static/img/big_rightArrow.png" mode="" class="big_rightArrow"></image>
  136. </button>
  137. <view class="rowBox" @click="gonavigateTo('feedBack')">
  138. <view class="leftView">
  139. <image src="../../static/img/icon_me7.png" mode="" class="liftIcon"></image>
  140. <view class="rowTitle">意见反馈</view>
  141. </view>
  142. <image src="../../static/img/big_rightArrow.png" mode="" class="big_rightArrow"></image>
  143. </view>
  144. <view class="rowBox" @click="gonavigateTo('../partner/partner')">
  145. <view class="leftView">
  146. <image src="../../static/img/icon_me7.png" mode="" class="liftIcon"></image>
  147. <view class="rowTitle">车主合伙人</view>
  148. </view>
  149. <image src="../../static/img/big_rightArrow.png" mode="" class="big_rightArrow"></image>
  150. </view>
  151. <!-- 先隐藏 -->
  152. <!-- <view class="rowBox" @click="gonavigateTo('')">
  153. <view class="leftView">
  154. <image src="../../static/img/icon_me8.png" mode="" class="liftIcon"></image>
  155. <view class="rowTitle">清除缓存</view>
  156. </view>
  157. <image src="../../static/img/big_rightArrow.png" mode="" class="big_rightArrow"></image>
  158. </view> -->
  159. </view>
  160. <!-- <view class="signOut" @click="signOut">退出登录</view> -->
  161. <!-- 手机号授权 -->
  162. <view class="authorizBox" v-if="authorizShow" @click="authorizShow=false">
  163. <view class="authorizCont" @click.stop="">
  164. <view class="authorizName">{{wxOpenData.miniAppName}}</view>
  165. <view class="authorizMs">您好,欢迎访问本店,授权手机号登录能获取我们最新的促销活动哦~</view>
  166. <button class="authorizContbutton" type="default" open-type="getPhoneNumber"
  167. @getphonenumber="decryptPhoneNumber">授权</button>
  168. </view>
  169. <view style="text-align: center;padding-top: 56rpx;">
  170. <image src="../../static/timg/icon_guanbi@2x.png" mode="" class="authorizCloseImg"></image>
  171. </view>
  172. </view>
  173. </view>
  174. </template>
  175. <script>
  176. export default {
  177. data() {
  178. return {
  179. userInfo: '',
  180. shopData: '',
  181. numList: '',
  182. uid: '',
  183. headImg: '',
  184. location: {
  185. lng: '',
  186. lat: '',
  187. },
  188. authorizShow: false,
  189. code: '',
  190. wxOpenData: '',
  191. nickName:'',
  192. phone:'',
  193. ext:'',
  194. themeColor:'',
  195. }
  196. },
  197. onLoad(opt) {
  198. this.ext=this.$common.getExtStoreId();
  199. this.themeColor = uni.getStorageSync("themeColor");
  200. if(this.themeColor){
  201. if(this.themeColor=='6F2BE8'){
  202. var backgroundImage='/static/tabimg/me6F2BE8.png'
  203. }
  204. if(this.themeColor=='1677FF'){
  205. var backgroundImage='/static/tabimg/me1677FF.png'
  206. }
  207. if(this.themeColor=='FF4F00'){
  208. var backgroundImage='/static/tabimg/meFF4F00.png'
  209. }
  210. if(this.themeColor=='D53533'){
  211. var backgroundImage='/static/tabimg/me1.png'
  212. }
  213. uni.setTabBarStyle({
  214. // color: '#FF0000',
  215. selectedColor: '#'+this.themeColor,
  216. })
  217. uni.setTabBarItem({
  218. index: 3,
  219. text: '我的',
  220. selectedIconPath: backgroundImage
  221. })
  222. }
  223. uni.setNavigationBarColor({
  224. frontColor: "#ffffff",
  225. backgroundColor:'#'+ this.themeColor
  226. })
  227. },
  228. onShow() {
  229. const wxOpenData = this.$store.state.wxOpenData;
  230. this.wxOpenData=wxOpenData
  231. //console.log()
  232. if (wxOpenData) {
  233. this.uid = wxOpenData.loginInfo.uid;
  234. }
  235. this.userInfo = this.$store.state.userInfo;
  236. if (this.userInfo) {
  237. this.queryMyDetail();
  238. } else {
  239. this.authorizShow = true;
  240. }
  241. },
  242. methods: {
  243. updateUserInfo(){
  244. var that=this;
  245. uni.getUserProfile({
  246. lang:'zh_CN',
  247. desc:'登录',
  248. success:(res)=>{
  249. console.log(res);
  250. that.headImg=res.userInfo.avatarUrl;
  251. that.nickName=res.userInfo.nickName;
  252. that.$http('miniApp2/sys/updateUserInfo', {
  253. nickName:res.userInfo.nickName,
  254. unionId:that.ext.unionId,
  255. headImg: res.userInfo.avatarUrl,
  256. openId: that.wxOpenData.openid
  257. }, 'POST').then(res => {
  258. })
  259. },
  260. fail:(res)=>{
  261. console.log(res)
  262. }
  263. });
  264. },
  265. decryptPhoneNumber: function(e) {
  266. console.log(e);
  267. this.code = e.detail.code
  268. this.wxPhoneLogin()
  269. this.authorizShow = false;
  270. },
  271. wxPhoneLogin() {
  272. var that = this;
  273. this.$http('miniApp2/sys/wxPhoneLogin', {
  274. appId:this.ext.appId,
  275. unionId:this.ext.unionId,
  276. code: this.code,
  277. openId: this.wxOpenData.openid
  278. }, 'POST').then(res => {
  279. var data = res.data;
  280. if (data.loginInfo) {
  281. this.userInfo = data.loginInfo.openUser;
  282. this.wxOpenData = data.loginInfo;
  283. this.$store.commit('mutationswxOpenData', data.loginInfo)
  284. this.$store.commit('mutationsuserInfo', this.userInfo)
  285. this.queryMyDetail()
  286. }
  287. })
  288. },
  289. map() {
  290. console.log("打开地图")
  291. var that = this;
  292. if (!that.numList.shopInfo.lat || !that.numList.shopInfo.lng) {
  293. uni.showToast({
  294. title: '该店铺未设置定位',
  295. icon: 'none',
  296. duration: 3000
  297. });
  298. } else {
  299. uni.openLocation({
  300. latitude: Number(that.numList.shopInfo.lat),
  301. longitude: Number(that.numList.shopInfo.lng),
  302. name: that.numList.shopInfo.shopName,
  303. address: that.numList.shopInfo.provinceName + that.numList.shopInfo.cityName + that.numList
  304. .shopInfo.areaName + that.numList.shopInfo.address,
  305. success: function() {
  306. console.log('success');
  307. },
  308. fail(err) {
  309. console.log(err)
  310. }
  311. });
  312. }
  313. },
  314. call() {
  315. uni.makePhoneCall({
  316. phoneNumber: this.numList.shopInfo.contactorPhone
  317. });
  318. },
  319. goorder(num) {
  320. uni.navigateTo({
  321. url: './myOrder/myOrder?num=' + num
  322. })
  323. },
  324. queryMyDetail() {
  325. uni.showLoading({
  326. title: '加载中'
  327. })
  328. this.$http('openreservation/getInfo', {
  329. lat: this.location.lat ? this.location.lat : '',
  330. lng: this.location.lng ? this.location.lng : '',
  331. }, 'GET').then(res => {
  332. uni.hideLoading();
  333. this.numList = res.data
  334. this.headImg = res.data.openUser.headImg;
  335. this.nickName = res.data.openUser.nickName;
  336. this.phone = res.data.openUser.mobilePhone;
  337. })
  338. },
  339. gonavigateTo(url) {
  340. if (this.userInfo) {
  341. uni.navigateTo({
  342. url: url
  343. })
  344. } else {
  345. this.authorizShow = true;
  346. }
  347. },
  348. signOut() {
  349. //uni.clearStorageSync();
  350. uni.removeStorageSync('logodata');
  351. // uni.navigateTo({
  352. // url: '../login/login'
  353. // })
  354. },
  355. },
  356. onShareAppMessage(res) {
  357. return {
  358. title: this.wxOpenData.miniAppName,
  359. //imageUrl:img,
  360. path: 'pages/index/index',
  361. success(res){
  362. uni.showToast({
  363. title:'分享成功'
  364. })
  365. },
  366. fail(res){
  367. uni.showToast({
  368. title:'分享失败',
  369. icon:'none',
  370. duration: 3000
  371. })
  372. }
  373. }
  374. },
  375. // 下拉刷新
  376. onPullDownRefresh() {
  377. this.queryMyDetail()
  378. setTimeout(function() {
  379. uni.stopPullDownRefresh();
  380. }, 1000);
  381. },
  382. }
  383. </script>
  384. <style scoped>
  385. button::after{
  386. border: none;
  387. }
  388. button{
  389. position: relative;
  390. display: block;
  391. margin-left: 0;
  392. margin-right: 0;
  393. padding-left: 0px;
  394. padding-right: 0px;
  395. box-sizing: border-box;
  396. // font-size: 18px;
  397. text-align: center;
  398. text-decoration: none;
  399. // line-height: 1;
  400. line-height: 1.35;
  401. // border-radius: 5px;
  402. -webkit-tap-highlight-color: transparent;
  403. overflow: hidden;
  404. color: #000000;
  405. background-color: #fff;
  406. height: 100%;
  407. }
  408. .box {
  409. width: 100vw;
  410. min-height: 100vh;
  411. background: #F4F5F7;
  412. padding-bottom: 60rpx;
  413. }
  414. .top {
  415. height: 350rpx;
  416. padding: 20rpx 24rpx 0;
  417. background-color: #D53533;
  418. border-radius: 0 0 5% 5%;
  419. }
  420. .customerMes {
  421. display: flex;
  422. }
  423. .mes {
  424. margin-left: 20rpx;
  425. }
  426. .nick {
  427. margin-bottom: 5rpx;
  428. display: flex;
  429. justify-content: flex-start;
  430. align-items: center;
  431. }
  432. .nickName {
  433. font-size: 34rpx;
  434. color: #FFFFFF;
  435. font-weight: bold;
  436. line-height: 48rpx;
  437. height: 48rpx;
  438. }
  439. .grade {
  440. margin-left: 15rpx;
  441. font-size: 24rpx;
  442. color: #FFFFFF;
  443. padding: 0rpx 10rpx;
  444. border: 1rpx solid #FFFFFF;
  445. border-radius: 4rpx;
  446. height: 36rpx;
  447. }
  448. .phone {
  449. font-size: 24rpx;
  450. color: #FFFFFF;
  451. }
  452. .headerBox {
  453. padding: 30rpx 24rpx;
  454. display: flex;
  455. justify-content: space-around;
  456. }
  457. .quan {
  458. display: flex;
  459. flex-direction: column;
  460. align-items: center;
  461. height: 120rpx;
  462. }
  463. .numStr {
  464. font-size: 40rpx;
  465. font-weight: bold;
  466. color: #FFFFFF;
  467. line-height: 56rpx;
  468. }
  469. .nameStr {
  470. font-size: 24rpx;
  471. color: #FFFFFF;
  472. }
  473. .orderBox {
  474. margin: 0rpx 24rpx;
  475. background: #FFFFFF;
  476. padding: 30rpx 20rpx;
  477. border-radius: 10rpx;
  478. margin-top: -100rpx;
  479. }
  480. .orderTitle {
  481. font-size: 30rpx;
  482. color: #333333;
  483. font-weight: bold;
  484. }
  485. .orderAll {
  486. display: flex;
  487. justify-content: space-between;
  488. align-items: center;
  489. }
  490. .orderLine {
  491. width: 25%;
  492. text-align: center;
  493. }
  494. .orderLineImg {
  495. width: 60rpx;
  496. height: 60rpx;
  497. }
  498. .orderLineTxt {
  499. font-size: 24rpx;
  500. color: #333333;
  501. }
  502. .orderImgBox {
  503. text-align: center;
  504. position: relative;
  505. }
  506. .orderLIneBox {
  507. display: flex;
  508. justify-content: space-between;
  509. padding-top: 30rpx;
  510. }
  511. .orderNum {
  512. height: 26rpx;
  513. line-height: 26rpx;
  514. background: #FF0000;
  515. padding: 0 8rpx;
  516. border-radius: 13rpx;
  517. color: #FFFFFF;
  518. font-size: 20rpx;
  519. position: absolute;
  520. left: 90rpx;
  521. z-index: 11;
  522. }
  523. .big_rightArrow {
  524. margin-right: 20rpx;
  525. width: 30rpx;
  526. height: 30rpx;
  527. }
  528. .rowBoxBg {
  529. margin: 20rpx 24rpx;
  530. background: #FFFFFF;
  531. border-radius: 10rpx;
  532. }
  533. .rowBox {
  534. display: flex;
  535. justify-content: space-between;
  536. background: #FFFFFF;
  537. padding: 35rpx 0rpx;
  538. border-radius: 10rpx;
  539. align-items: center;
  540. }
  541. .leftView {
  542. display: flex;
  543. align-items: center;
  544. }
  545. .rightView {
  546. display: flex;
  547. align-items: center;
  548. }
  549. .liftIcon {
  550. width: 34rpx;
  551. height: 34rpx;
  552. margin: 0rpx 20rpx;
  553. }
  554. .rowTitle {
  555. color: #3C3C3C;
  556. font-size: 28rpx;
  557. }
  558. .signOut {
  559. width: 702rpx;
  560. height: 98rpx;
  561. background: #FFFFFF;
  562. border-radius: 10rpx;
  563. font-size: 30rpx;
  564. color: #FF3B30;
  565. line-height: 98rpx;
  566. text-align: center;
  567. margin: 40rpx 24rpx;
  568. }
  569. .shopBox {
  570. padding: 20rpx;
  571. margin: 20rpx 24rpx;
  572. background-color: #FFFFFF;
  573. border-radius: 10rpx;
  574. }
  575. .shopCont {
  576. display: flex;
  577. justify-content: space-between;
  578. align-items: center;
  579. }
  580. .shopName {
  581. font-size: 30rpx;
  582. font-weight: bold;
  583. color: #3C3C3C;
  584. line-height: 42rpx;
  585. }
  586. .shopRightBox {
  587. display: flex;
  588. justify-content: space-between;
  589. }
  590. .address {
  591. display: flex;
  592. justify-content: space-between;
  593. align-items: center;
  594. }
  595. .Address,
  596. .shopTime,
  597. .distance {
  598. color: #999999;
  599. font-size: 24rpx;
  600. padding-top: 15rpx;
  601. /* 隐藏文字显示 ...不换行 */
  602. overflow: hidden;
  603. text-overflow: ellipsis;
  604. white-space: nowrap;
  605. }
  606. .shopRightBox {}
  607. .shopRightImg {
  608. width: 44rpx;
  609. height: 45rpx;
  610. }
  611. .authorizBox {
  612. width: 100vw;
  613. height: 100vh;
  614. background: rgba(0, 0, 0, 0.5);
  615. position: fixed;
  616. top: 0;
  617. left: 0;
  618. }
  619. .authorizCont {
  620. margin-top: 30vh;
  621. width: 564rpx;
  622. height: 408rpx;
  623. background: #FFFFFF;
  624. border-radius: 24rpx;
  625. margin-left: 93rpx;
  626. position: relative;
  627. }
  628. .authorizCloseImg {
  629. width: 62rpx;
  630. height: 62rpx;
  631. }
  632. .sqLogoBox {
  633. width: 180rpx;
  634. height: 180rpx;
  635. background: #FFFFFF;
  636. border-radius: 90rpx;
  637. text-align: center;
  638. position: absolute;
  639. top: -50rpx;
  640. left: 192rpx;
  641. }
  642. .authorizName {
  643. color: #333333;
  644. line-height: 42rpx;
  645. font-size: 30rpx;
  646. text-align: center;
  647. padding-top: 58rpx;
  648. }
  649. .authorizMs {
  650. color: #999999;
  651. line-height: 36rpx;
  652. font-size: 26rpx;
  653. width: 452rpx;
  654. padding-top: 24rpx;
  655. text-align: center;
  656. margin-left: 56rpx;
  657. }
  658. .authorizContbutton {
  659. width: 422rpx;
  660. height: 88rpx;
  661. background: #D53533;
  662. border-radius: 44rpx;
  663. line-height: 88rpx;
  664. text-align: center;
  665. font-size: 30rpx;
  666. color: #FFFFFF;
  667. margin-top: 62rpx;
  668. margin-left: 71rpx;
  669. }
  670. </style>