租房小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

226 lines
6.7 KiB

6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
  1. <template>
  2. <view class="u-page">
  3. <view class="se-pt-30 se-pb-60 se-px-40 se-bgc-green se-c-white se-pos">
  4. <view class="se-flex">
  5. <image @click="onHead" :src="user.headImage" class="se-br-p-50 se-bgc-f9 se-w-120 se-h-120" mode=""></image>
  6. <view class="se-ml-20 se-flex se-flex-v-sa se-flex-ai-fs">
  7. <view class="se-flex"
  8. style="align-items: center;">
  9. <text class="se-fw-6 se-fs-30">{{user.nickName?user.nickName:'暂无昵称'}}</text>
  10. <view class=""
  11. v-if="user.isPay == 1"
  12. style="display: flex;background-color: #fff;
  13. color: #0f0;
  14. font-size: 24rpx;
  15. align-items: center;
  16. border-radius: 20rpx;
  17. padding: 4rpx 10rpx;">
  18. <uv-icon
  19. name="level"
  20. size="40rpx"
  21. color="#0f0"
  22. ></uv-icon>
  23. 会员
  24. </view>
  25. <!-- <view class="se-flex se-flex-ai-c se-ml-20">
  26. <image class="se-a-25 se-mr-10" src="@/static/image/pencil.png" mode=""></image>
  27. <text class="se-fs-22">修改资料</text>
  28. </view> -->
  29. </view>
  30. <view class="se-fs-24 se-display-ib" v-if="user.phone">
  31. <text>手机号:</text>
  32. <text class="se-ml-20">{{user.phone}}</text>
  33. </view>
  34. </view>
  35. </view>
  36. <!-- <view class="se-pos-cb se-flex se-flex-h-sb se-w-vw-82 se-br-10 se-bgc-white se-py-30 se-px-20"
  37. style="bottom: -90rpx;">
  38. <view class="se-flex se-flex-v-c se-flex-1">
  39. <image src="@/static/image/46892@2x.png" class="se-a-80" mode=""></image>
  40. <view @click="onNavigateTo()" class=" se-ta-c se-fw-6 se-br-30 se-mt-10 se-py-5 se-px-22 se-c-black se-fs-22 ">
  41. 我的钱包
  42. </view>
  43. </view>
  44. <view class="se-flex se-flex-v-c se-flex-1 ">
  45. <image src="@/static/image/47077@2x.png" class="se-a-80" mode=""></image>
  46. <view @click="onNavigateTo()" class=" se-ta-c se-fw-6 se-br-30 se-mt-10 se-py-5 se-px-22 se-c-black se-fs-22 ">
  47. 我的预约
  48. </view>
  49. </view>
  50. <view class="se-flex se-flex-v-c se-flex-1 ">
  51. <image src="@/static/image/47065@2x.png" class="se-a-80" mode=""></image>
  52. <view @click="onNavigateTo()" class=" se-ta-c se-fw-6 se-br-30 se-mt-10 se-py-5 se-px-22 se-c-black se-fs-22 ">
  53. 我的收藏
  54. </view>
  55. </view>
  56. <view class="se-flex se-flex-v-c se-flex-1 ">
  57. <image src="@/static/image/46896@2x.png" class="se-a-80" mode=""></image>
  58. <view @click="onNavigateTo()" class=" se-ta-c se-fw-6 se-br-30 se-mt-10 se-py-5 se-px-22 se-c-black se-fs-22 ">
  59. 需求发布
  60. </view>
  61. </view>
  62. </view> -->
  63. </view>
  64. <view class="se-m-30 se-mt-30 se-pl-30 se-pr-20 se-br-20 se-bgc-white">
  65. <view class="se-py-30 se-px-20 se-flex se-flex-h-sb se-b-b" @click="onBrokerAccount">
  66. <view class="se-flex se-flex-ai-c">
  67. <image class="se-a-30" src="@/static/image/home4734.png" mode=""></image>
  68. <text class="se-ml-20 se-fs-24 se-fw-5">经纪人账号</text>
  69. </view>
  70. <view class="se-flex se-flex-ai-c">
  71. <uv-icon name="arrow-right"></uv-icon>
  72. </view>
  73. </view>
  74. <view class="se-py-30 se-px-20 se-flex se-flex-h-sb se-b-b" @click="onLandlord">
  75. <view class="se-flex se-flex-ai-c">
  76. <image class="se-a-30" src="@/static/image/home4734.png" mode=""></image>
  77. <text class="se-ml-20 se-fs-24 se-fw-5">房东中心</text>
  78. </view>
  79. <view class="se-flex se-flex-ai-c">
  80. <uv-icon name="arrow-right"></uv-icon>
  81. </view>
  82. </view>
  83. <view class="se-py-30 se-px-20 se-flex se-flex-h-sb se-b-b" @click="onBrokerCenter">
  84. <view class="se-flex se-flex-ai-c">
  85. <image class="se-a-30" src="@/static/image/47100.png" mode=""></image>
  86. <text class="se-ml-20 se-fs-24 se-fw-5">经纪人中心</text>
  87. </view>
  88. <view class="se-flex se-flex-ai-c">
  89. <uv-icon name="arrow-right"></uv-icon>
  90. </view>
  91. </view>
  92. <view class="se-py-30 se-px-20 se-flex se-flex-h-sb se-b-b" @click="onCustomerService">
  93. <view class="se-flex se-flex-ai-c">
  94. <image class="se-a-30" src="@/static/image/user49384.png" mode=""></image>
  95. <text class="se-ml-20 se-fs-24 se-fw-5">在线客服</text>
  96. </view>
  97. <view class="se-flex se-flex-ai-c">
  98. <uv-icon name="arrow-right"></uv-icon>
  99. </view>
  100. </view>
  101. <view class="se-py-30 se-px-20 se-flex se-flex-h-sb" @click="onVersion">
  102. <view class="se-flex se-flex-ai-c">
  103. <image class="se-a-30" src="@/static/image/47186.png" mode=""></image>
  104. <text class="se-ml-20 se-fs-24 se-fw-5">关于我们</text>
  105. </view>
  106. <view class="se-flex se-flex-ai-c">
  107. <uv-icon name="arrow-right"></uv-icon>
  108. </view>
  109. </view>
  110. <view class="se-py-30 se-px-20 se-flex se-flex-h-sb se-b-t" @click="onLogOut">
  111. <view class="se-flex se-flex-ai-c">
  112. <text class="se-fs-24 se-fw-5">退出登录</text>
  113. </view>
  114. <view class="se-flex se-flex-ai-c">
  115. <uv-icon name="arrow-right"></uv-icon>
  116. </view>
  117. </view>
  118. </view>
  119. </view>
  120. </template>
  121. <script>
  122. import { getInfo } from "@/common/api.js"
  123. export default {
  124. data() {
  125. return {
  126. user:{}
  127. }
  128. },
  129. onLoad() {
  130. },
  131. onShow() {
  132. this.onInfo()
  133. },
  134. methods: {
  135. onHead(){
  136. uni.navigateTo({
  137. url:"/pages/login/index?back="+1
  138. })
  139. },
  140. onInfo(){
  141. let that = this
  142. that.user = uni.getStorageSync('userInfo')
  143. getInfo({}).then(response=>{
  144. that.user = response.result
  145. console.info('response',response)
  146. }).catch(error=>{
  147. })
  148. },
  149. onLandlord(){
  150. uni.navigateTo({
  151. url:"/pages_subpack/landlord-center/index"
  152. })
  153. },
  154. onBrokerCenter(){
  155. uni.navigateTo({
  156. url:"/pages_subpack/broker-center/index"
  157. })
  158. },
  159. onVersion(){
  160. uni.navigateTo({
  161. url:"/pages_subpack/version/index"
  162. })
  163. },
  164. onBrokerAccount(){
  165. uni.navigateTo({
  166. url:"/pages_subpack/broker-account/index"
  167. })
  168. },
  169. onLogOut(){
  170. uni.showModal({
  171. title:"温馨提示",
  172. content:"确定退出当前登录",
  173. cancelText:"取消",
  174. confirmText:"确定",
  175. success:(res)=> {
  176. console.info(res)
  177. if(res.confirm==true){
  178. uni.removeStorageSync("userInfo")
  179. uni.removeStorageSync("token")
  180. uni.removeStorageSync("sessionKey")
  181. uni.navigateTo({
  182. url:"/pages/auth/index"
  183. })
  184. }
  185. }
  186. })
  187. },
  188. onCustomerService(){
  189. let that = this
  190. let obj = that.$utils.getkeyContent('phone')
  191. if (uni.canIUse('makePhoneCall')) {
  192. uni.makePhoneCall({
  193. phoneNumber: obj.keyContent, // 电话号码
  194. success: function () {
  195. console.log('拨打电话成功');
  196. },
  197. fail: function () {
  198. console.log('拨打电话失败');
  199. }
  200. });
  201. } else {
  202. console.log('你的设备不支持拨打电话功能');
  203. }
  204. }
  205. }
  206. }
  207. </script>
  208. <style>
  209. page {
  210. background-color: #f5f5f5 !important;
  211. }
  212. .se-grid {
  213. display: grid;
  214. grid-template-columns: 1fr 1fr 1fr 1fr;
  215. gap: 10rpx;
  216. padding-bottom: 4rpx;
  217. }
  218. </style>