租房小程序前端代码
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.

84 lines
2.2 KiB

8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
8 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
8 months ago
  1. <template>
  2. <view>
  3. <view class="se-pt-200 se-flex se-flex-h-c se-flex-ff-cw">
  4. <image class="se-w-150 se-h-150" src="@/static/image/logo.png" mode=""></image>
  5. <view class="se-flex se-flex-h-c se-fs-34 se-fw-6 se-c-black se-mt-40">
  6. 租房小程序
  7. </view>
  8. <view class="se-mt-20 se-fs-26 se-c-black se-flex se-flex-h-c">
  9. 申请获取您的头像昵称
  10. </view>
  11. </view>
  12. <view class="se-mx-40 se-py-100">
  13. <view class="se-b-t se-b-b se-flex se-h-140 se-lh-140 se-flex-h-sb">
  14. <text>头像</text>
  15. <button class="se-w-100 se-h-100 se-p-0 se-m-0" open-type="chooseAvatar" @chooseavatar="onChooseAvatar">
  16. <image v-if="imagUrl" class="se-w-100 se-h-100" :src="imagUrl"></image>
  17. <image v-else class="se-w-100 se-h-100" src="@/static/image/header.png" mode=""></image>
  18. </button>
  19. </view>
  20. <view class=" se-b-b se-flex se-h-140 se-lh-140 se-flex-h-sb">
  21. <text>昵称</text>
  22. <input type="nickname" placeholder="请输入昵称" v-model="nameUser"
  23. @blur="bindblur" class="se-h-80 se-lh-80 se-w-320 se-fs-24 se-ta-r" placeholder-class="se-fs-24 se-ta-r" />
  24. </view>
  25. </view>
  26. <view class="se-mx-40">
  27. <view @click="onUpdateInfo" class="se-br-40 se-flex-h-c se-h-80 se-lh-80 se-ta-c se-fs-32 se-c-white se-bgc-green">
  28. 确认
  29. </view>
  30. </view>
  31. </view>
  32. </template>
  33. <script>
  34. import { UpdateInfo } from "@/common/api.js"
  35. export default {
  36. name : 'Login',
  37. data() {
  38. return {
  39. nameUser:"",
  40. imagUrl:""
  41. }
  42. },
  43. methods: {
  44. bindblur(event) {
  45. this.nameUser = event.target.value
  46. },
  47. onChooseAvatar(res) {
  48. let self = this
  49. self.$Oss.ossUpload(res.target.avatarUrl).then(url => {
  50. self.imagUrl = url
  51. })
  52. },
  53. onUpdateInfo(){
  54. let that = this
  55. let params={
  56. avatarUrl:that.imagUrl,
  57. nickName:that.nameUser
  58. }
  59. if(that.imagUrl&&that.nameUser){
  60. UpdateInfo(params).then((response) => {
  61. uni.switchTab({
  62. url:"/pages/home/index"
  63. })
  64. }).catch((error) =>{
  65. })
  66. }else{
  67. return uni.showToast({
  68. icon:"none",
  69. title:"头像和昵称不能为空!"
  70. })
  71. }
  72. }
  73. }
  74. }
  75. </script>
  76. <style scoped lang="scss">
  77. </style>