Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
严立
/
mini-shimao
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
c44628de
authored
Aug 22, 2020
by
TengFengLian
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
业主认证相关接口
parent
ce8271ae
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
216 additions
and
78 deletions
app.js
pages/mine/mine.js
pages/mine/mine.wxml
pages/myActivity/myActivity.js
pages/myActivity/myActivity.wxml
pages/ownerCertification/ownerCertification.js
pages/ownerCertification/ownerCertification.wxml
pages/ownerCertification/ownerCertification.wxss
app.js
View file @
c44628de
...
@@ -109,7 +109,7 @@ App({
...
@@ -109,7 +109,7 @@ App({
wx
.
setStorageSync
(
'mobile'
,
res
.
data
.
mobile
)
wx
.
setStorageSync
(
'mobile'
,
res
.
data
.
mobile
)
wx
.
setStorageSync
(
'nickName'
,
res
.
data
.
nickName
)
wx
.
setStorageSync
(
'nickName'
,
res
.
data
.
nickName
)
wx
.
setStorageSync
(
'avatarUrl'
,
res
.
data
.
avatarUrl
)
wx
.
setStorageSync
(
'avatarUrl'
,
res
.
data
.
avatarUrl
)
wx
.
setStorageSync
(
'userType'
,
res
.
data
.
userType
)
wx
.
setStorageSync
(
'userType'
,
res
.
data
.
userType
)
// 0 游客 1 业主
if
(
obj
.
success
)
{
if
(
obj
.
success
)
{
obj
.
success
(
res
.
data
.
token
)
obj
.
success
(
res
.
data
.
token
)
}
}
...
...
pages/mine/mine.js
View file @
c44628de
...
@@ -15,7 +15,6 @@ Page({
...
@@ -15,7 +15,6 @@ Page({
approveList
:[
'园区门票优惠'
,
'餐厅价格优惠'
,
'SPA服务优惠'
,
'免费观看电影'
,
'无须预约入园'
,
'尽享多重特权'
],
approveList
:[
'园区门票优惠'
,
'餐厅价格优惠'
,
'SPA服务优惠'
,
'免费观看电影'
,
'无须预约入园'
,
'尽享多重特权'
],
activityList
:
[],
activityList
:
[],
appointmentList
:
[],
appointmentList
:
[],
},
},
//去认证
//去认证
goApprove
(){
goApprove
(){
...
@@ -64,13 +63,14 @@ Page({
...
@@ -64,13 +63,14 @@ Page({
* 监听 TabBar 切换点击
* 监听 TabBar 切换点击
*/
*/
onTabItemTap
:
function
(
item
)
{
onTabItemTap
:
function
(
item
)
{
console
.
log
(
item
)
//
console.log(item)
if
(
item
.
index
==
3
)
{
if
(
item
.
index
==
3
)
{
let
that
=
this
let
that
=
this
app
.
login
({
app
.
login
({
success
:
function
(
token
)
{
success
:
function
(
token
)
{
that
.
getMyActivityList
()
that
.
getMyActivityList
()
that
.
getList
()
that
.
getList
()
that
.
getAuth
()
let
mobile
=
wx
.
getStorageSync
(
'mobile'
)
let
mobile
=
wx
.
getStorageSync
(
'mobile'
)
let
nickName
=
wx
.
getStorageSync
(
'nickName'
)
let
nickName
=
wx
.
getStorageSync
(
'nickName'
)
let
avatarUrl
=
wx
.
getStorageSync
(
'avatarUrl'
)
let
avatarUrl
=
wx
.
getStorageSync
(
'avatarUrl'
)
...
@@ -145,49 +145,73 @@ Page({
...
@@ -145,49 +145,73 @@ Page({
},
},
// 预约列表/我的预约
// 预约列表/我的预约
getList
()
{
getList
()
{
let
that
=
this
let
that
=
this
app
.
wxRequest
({
app
.
wxRequest
({
url
:
'/api/v1/subscribe/getList'
,
url
:
'/api/v1/subscribe/getList'
,
data
:
{
data
:
{
state
:
'1'
,
state
:
'1'
,
type
:
''
//0 入园预约 1 看房预约 全部 空字符
type
:
''
//0 入园预约 1 看房预约 全部 空字符
},
},
success
:
function
(
res
)
{
success
:
function
(
res
)
{
let
tmpArr
=
[]
let
tmpArr
=
[]
res
.
data
.
forEach
(
item
=>
{
res
.
data
.
forEach
(
item
=>
{
let
type
=
item
.
type
*
1
let
type
=
item
.
type
*
1
let
title
=
''
let
title
=
''
let
url
=
''
let
url
=
''
switch
(
type
)
{
switch
(
type
)
{
case
0
:
case
0
:
title
=
'夜间入园预约'
title
=
'夜间入园预约'
url
=
'http://upload.miaomiao-bao.com/36acd202008141719598303.jpg'
url
=
'http://upload.miaomiao-bao.com/36acd202008141719598303.jpg'
break
;
break
;
case
1
:
case
1
:
title
=
'看房预约'
title
=
'看房预约'
url
=
'http://upload.miaomiao-bao.com/4c644202008141702599692.jpg'
url
=
'http://upload.miaomiao-bao.com/4c644202008141702599692.jpg'
break
;
break
;
}
let
obj
=
{
title
:
title
,
type
:
type
,
time
:
item
.
subscribeDate
,
num
:
item
.
subscribeNum
,
url
:
url
,
id
:
item
.
id
,
mobile
:
item
.
mobile
,
name
:
item
.
name
,
}
tmpArr
.
push
(
obj
)
})
that
.
setData
({
appointmentList
:
tmpArr
})
}
}
let
obj
=
{
title
:
title
,
type
:
type
,
time
:
item
.
subscribeDate
,
num
:
item
.
subscribeNum
,
url
:
url
,
id
:
item
.
id
,
mobile
:
item
.
mobile
,
name
:
item
.
name
,
}
tmpArr
.
push
(
obj
)
})
})
that
.
setData
({
},
appointmentList
:
tmpArr
// 获取业主认证信息
getAuth
()
{
let
that
=
this
app
.
wxRequest
({
url
:
'/api/v1/userAuth/getAuth'
,
method
:
'GET'
,
success
:
function
(
res
)
{
let
state
=
res
.
data
.
state
*
1
// 0 待审核 1 审核通过 2 不通过
let
stateTest
=
'去认证'
switch
(
state
)
{
case
0
:
stateTest
=
'待审核'
;
break
;
case
1
:
stateTest
=
'审核通过 '
;
break
;
case
2
:
stateTest
=
'不通过'
;
break
;
}
that
.
setData
({
type
:
state
==
1
?
1
:
0
,
stateTest
:
stateTest
,
})
wx
.
setStorageSync
(
'userType'
,
state
)
}
})
})
}
},
})
},
toHide
:
function
(
array
)
{
toHide
:
function
(
array
)
{
var
mphone
=
array
.
substring
(
0
,
3
)
+
'****'
+
array
.
substring
(
7
);
var
mphone
=
array
.
substring
(
0
,
3
)
+
'****'
+
array
.
substring
(
7
);
...
...
pages/mine/mine.wxml
View file @
c44628de
...
@@ -48,7 +48,7 @@
...
@@ -48,7 +48,7 @@
<text>享受业主尊贵特权,预定消费专属优惠</text>
<text>享受业主尊贵特权,预定消费专属优惠</text>
</view>
</view>
<view class="status-operation row con-c align-c" bindtap="goApprove">
<view class="status-operation row con-c align-c" bindtap="goApprove">
<text>
去认证
</text>
<text>
{{stateTest}}
</text>
</view>
</view>
</view>
</view>
...
...
pages/myActivity/myActivity.js
View file @
c44628de
...
@@ -120,6 +120,7 @@ Page({
...
@@ -120,6 +120,7 @@ Page({
content
:
item
.
address
,
content
:
item
.
address
,
title
:
item
.
name
,
title
:
item
.
name
,
enrollId
:
item
.
enrollId
,
enrollId
:
item
.
enrollId
,
cover
:
item
.
cover
,
}
}
tmpArr
.
push
(
obj
)
tmpArr
.
push
(
obj
)
})
})
...
...
pages/myActivity/myActivity.wxml
View file @
c44628de
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
<view class="my-activities-bottom">
<view class="my-activities-bottom">
<view class="activity-status {{item.type == 1 ?'stautsColor':(item.type == 2?'contentEndColor':'')}}">{{status.status(item.type)}}</view>
<view class="activity-status {{item.type == 1 ?'stautsColor':(item.type == 2?'contentEndColor':'')}}">{{status.status(item.type)}}</view>
<view class="activity-contanier">
<view class="activity-contanier">
<image class="activity-contanier-img {{item.type == 2?'opcity':''}}" src="
../mine/image/mine.png
"></image>
<image class="activity-contanier-img {{item.type == 2?'opcity':''}}" src="
{{item.cover}}
"></image>
<view class="my-activities-content">
<view class="my-activities-content">
<view class="my-activities-title {{item.type == 2?'contentEndColor':''}} clamp-ellipsis">{{item.title}}</view>
<view class="my-activities-title {{item.type == 2?'contentEndColor':''}} clamp-ellipsis">{{item.title}}</view>
<view class="ellipsis itemContent {{item.type == 2?'contentEndColor':''}}">{{item.content}}</view>
<view class="ellipsis itemContent {{item.type == 2?'contentEndColor':''}}">{{item.content}}</view>
...
...
pages/ownerCertification/ownerCertification.js
View file @
c44628de
// pages/ownerCertification/ownerCertification.js
// pages/ownerCertification/ownerCertification.js
const
app
=
getApp
()
Page
({
Page
({
/**
/**
* 页面的初始数据
* 页面的初始数据
*/
*/
data
:
{
data
:
{
type
:
3
,
//判断页面显示的类型 1.填写表单 2.认证中 3.认证失败
type
:
1
,
//判断页面显示的类型 1.填写表单 2.认证中 3.认证失败
nameErr
:
tru
e
,
//姓名错误提示
nameErr
:
fals
e
,
//姓名错误提示
phoneErr
:
tru
e
,
phoneErr
:
fals
e
,
idCardErr
:
tru
e
,
idCardErr
:
fals
e
,
roomErr
:
tru
e
,
roomErr
:
fals
e
,
room
:
''
,
room
:
''
,
name
:
''
,
name
:
''
,
phone
:
''
,
phone
:
''
,
idCard
:
''
,
idCard
:
''
,
list
:[
'园区门票优惠'
,
'餐厅价格优惠'
,
'SPA服务优惠'
,
'免费观看电影'
,
'无须预约入园'
,
'尽享多重特权'
]
list
:[
'园区门票优惠'
,
'餐厅价格优惠'
,
'SPA服务优惠'
,
'免费观看电影'
,
'无须预约入园'
,
'尽享多重特权'
],
remarks
:
''
,
},
},
//输入房号
//输入房号
inputRoom
(
e
){
inputRoom
(
e
){
...
@@ -26,11 +28,11 @@ Page({
...
@@ -26,11 +28,11 @@ Page({
let
val
=
e
.
detail
.
value
;
let
val
=
e
.
detail
.
value
;
if
(
!
val
){
if
(
!
val
){
this
.
setData
({
this
.
setData
({
roomErr
:
fals
e
roomErr
:
tru
e
})
})
}
else
{
}
else
{
this
.
setData
({
this
.
setData
({
roomErr
:
tru
e
roomErr
:
fals
e
})
})
}
}
},
},
...
@@ -44,11 +46,11 @@ Page({
...
@@ -44,11 +46,11 @@ Page({
let
val
=
e
.
detail
.
value
;
let
val
=
e
.
detail
.
value
;
if
(
!
val
||
!
(
/^
\d{6}(
18|19|20
)?\d{2}(
0
[
1-9
]
|1
[
012
])(
0
[
1-9
]
|
[
12
]\d
|3
[
01
])\d{3}(\d
|X
)
$/
).
test
(
val
)){
if
(
!
val
||
!
(
/^
\d{6}(
18|19|20
)?\d{2}(
0
[
1-9
]
|1
[
012
])(
0
[
1-9
]
|
[
12
]\d
|3
[
01
])\d{3}(\d
|X
)
$/
).
test
(
val
)){
this
.
setData
({
this
.
setData
({
idCardErr
:
fals
e
idCardErr
:
tru
e
})
})
}
else
{
}
else
{
this
.
setData
({
this
.
setData
({
idCardErr
:
tru
e
idCardErr
:
fals
e
})
})
}
}
},
},
...
@@ -61,13 +63,14 @@ Page({
...
@@ -61,13 +63,14 @@ Page({
//输入框姓名失去焦点事件
//输入框姓名失去焦点事件
nameBlur
(
e
){
nameBlur
(
e
){
let
val
=
e
.
detail
.
value
;
let
val
=
e
.
detail
.
value
;
console
.
log
(
val
)
if
(
!
val
){
if
(
!
val
){
this
.
setData
({
this
.
setData
({
nameErr
:
fals
e
nameErr
:
tru
e
})
})
}
else
{
}
else
{
this
.
setData
({
this
.
setData
({
nameErr
:
tru
e
nameErr
:
fals
e
})
})
}
}
},
},
...
@@ -83,11 +86,11 @@ Page({
...
@@ -83,11 +86,11 @@ Page({
let
val
=
e
.
detail
.
value
;
let
val
=
e
.
detail
.
value
;
if
(
!
val
||
!
(
/^1
[
34578
]\d{9}
$/
.
test
(
val
))){
if
(
!
val
||
!
(
/^1
[
34578
]\d{9}
$/
.
test
(
val
))){
this
.
setData
({
this
.
setData
({
phoneErr
:
fals
e
phoneErr
:
tru
e
})
})
}
else
{
}
else
{
this
.
setData
({
this
.
setData
({
phoneErr
:
tru
e
phoneErr
:
fals
e
})
})
}
}
},
},
...
@@ -99,7 +102,7 @@ Page({
...
@@ -99,7 +102,7 @@ Page({
* 生命周期函数--监听页面加载
* 生命周期函数--监听页面加载
*/
*/
onLoad
:
function
(
options
)
{
onLoad
:
function
(
options
)
{
this
.
getAuth
()
},
},
/**
/**
...
@@ -149,5 +152,103 @@ Page({
...
@@ -149,5 +152,103 @@ Page({
*/
*/
onShareAppMessage
:
function
()
{
onShareAppMessage
:
function
()
{
}
},
// 获取业主认证信息
getAuth
()
{
let
that
=
this
app
.
wxRequest
({
url
:
'/api/v1/userAuth/getAuth'
,
method
:
'GET'
,
success
:
function
(
res
)
{
let
state
=
res
.
data
.
state
*
1
// 0 待审核 1 审核通过 2 不通过
let
type
=
1
// 判断页面显示的类型 1.填写表单 2.认证中 3.认证失败
switch
(
state
)
{
case
0
:
type
=
2
;
break
;
case
1
:
wx
.
lin
.
showToast
({
icon
:
'success'
,
title
:
'已审核通过'
,
})
setTimeout
(()
=>
{
wx
.
navigateBack
({})
},
2000
)
break
;
case
2
:
type
=
3
;
break
;
}
that
.
setData
({
type
:
type
,
name
:
res
.
data
.
name
?
res
.
data
.
name
:
''
,
phone
:
res
.
data
.
mobile
?
res
.
data
.
mobile
:
''
,
room
:
res
.
data
.
roomNo
?
res
.
data
.
roomNo
:
''
,
idCard
:
res
.
data
.
idcard
?
res
.
data
.
idcard
:
''
,
remarks
:
res
.
data
.
remarks
?
res
.
data
.
remarks
:
''
})
}
})
},
// 提交认证申请
onSubmit
()
{
let
that
=
this
let
phone
=
this
.
data
.
phone
let
room
=
this
.
data
.
room
let
name
=
this
.
data
.
name
let
idCard
=
this
.
data
.
idCard
this
.
setData
({
phoneErr
:
phone
==
''
?
true
:
false
,
roomErr
:
room
==
''
?
true
:
false
,
nameErr
:
name
==
''
?
true
:
false
,
idCardErr
:
idCard
==
''
?
true
:
false
,
})
if
(
phone
==
''
||
room
==
''
||
name
==
''
||
idCard
==
''
)
{
return
}
wx
.
lin
.
showToast
({
icon
:
'loading'
,
title
:
'提交中'
,
show
:
true
})
app
.
wxRequest
({
url
:
'/api/v1/userAuth/doAuth'
,
data
:
{
mobile
:
phone
,
name
:
name
,
idcard
:
idCard
,
roomNo
:
room
,
},
success
:
function
(
res
)
{
wx
.
lin
.
hideToast
()
wx
.
lin
.
showToast
({
icon
:
'success'
,
title
:
'提交成功'
,
})
that
.
setData
({
type
:
2
})
},
fail
:
function
(
err
)
{
wx
.
lin
.
hideToast
()
wx
.
lin
.
showToast
({
icon
:
'error'
,
title
:
err
.
msg
,
})
}
})
},
onEdit
()
{
this
.
setData
({
type
:
1
})
},
onCompleted
()
{
wx
.
navigateBack
({})
},
})
})
\ No newline at end of file
pages/ownerCertification/ownerCertification.wxml
View file @
c44628de
<l-toast></l-toast>
<navigation class="navigation" backIcon="/image/back-w.png"></navigation>
<navigation class="navigation" backIcon="/image/back-w.png"></navigation>
<view class="container">
<view class="container">
<view class="header">
<view class="header">
...
@@ -6,7 +7,7 @@
...
@@ -6,7 +7,7 @@
<image class="yztq" src="./image/yztq.png"></image>
<image class="yztq" src="./image/yztq.png"></image>
</view>
</view>
<view class="items">
<view class="items">
<view class="item" wx:for="{{list}}">
<view class="item" wx:for="{{list}}"
wx:key="index"
>
<image style="width:32rpx;height:32rpx;" src="./image/dian.png"></image>
<image style="width:32rpx;height:32rpx;" src="./image/dian.png"></image>
<text class="item-text">{{item}}</text>
<text class="item-text">{{item}}</text>
</view>
</view>
...
@@ -24,36 +25,36 @@
...
@@ -24,36 +25,36 @@
<view class="marginB">
<view class="marginB">
<view class="form-item">
<view class="form-item">
<view class="form-item-nav">姓名</view>
<view class="form-item-nav">姓名</view>
<input class="
form-input" bindinput="inputName" bindblur="nameBlur" placeholder="请输入姓名
"></input>
<input class="
{{nameErr ? 'form-input-error' : 'form-input'}}" bindinput="inputName" bindblur="nameBlur" placeholder="请输入姓名" value="{{name}}
"></input>
</view>
</view>
<view class="error" hidden="{{nameErr}}">请输入姓名</view>
<view class="error" hidden="{{
!
nameErr}}">请输入姓名</view>
</view>
</view>
<view class="marginB">
<view class="marginB">
<view class="form-item">
<view class="form-item">
<view class="form-item-nav">手机号</view>
<view class="form-item-nav">手机号</view>
<input class="
form-input" bindinput="inputPhone" bindblur="phoneBlur" placeholder="请输入手机号
"></input>
<input class="
{{phoneErr ? 'form-input-error' : 'form-input'}}" bindinput="inputPhone" bindblur="phoneBlur" placeholder="请输入手机号" value="{{phone}}
"></input>
</view>
</view>
<view class="error" hidden="{{phoneErr}}">请输入正确的手机号</view>
<view class="error" hidden="{{
!
phoneErr}}">请输入正确的手机号</view>
</view>
</view>
<view class="marginB">
<view class="marginB">
<view class="form-item">
<view class="form-item">
<view class="form-item-nav">身份证号</view>
<view class="form-item-nav">身份证号</view>
<input class="
form-input" bindinput="inputIdCard" bindblur="idCardBlur" placeholder="请输入身份证号
"></input>
<input class="
{{idCardErr ? 'form-input-error' : 'form-input'}}" bindinput="inputIdCard" bindblur="idCardBlur" placeholder="请输入身份证号" value="{{idCard}}
"></input>
</view>
</view>
<view class="error" hidden="{{idCardErr}}">请输入正确的身份证号</view>
<view class="error" hidden="{{
!
idCardErr}}">请输入正确的身份证号</view>
</view>
</view>
<view class="marginB">
<view class="marginB">
<view class="form-item">
<view class="form-item">
<view class="form-item-nav">房号</view>
<view class="form-item-nav">房号</view>
<input class="
form-input" bindinput="inputRoom" bindblur="roomBlur" placeholder="请输入房号
"></input>
<input class="
{{roomErr ? 'form-input-error' : 'form-input'}}"bindinput="inputRoom" bindblur="roomBlur" placeholder="请输入房号" value="{{room}}
"></input>
</view>
</view>
<view class="error" hidden="{{roomErr}}">请输入房号</view>
<view class="error" hidden="{{
!
roomErr}}">请输入房号</view>
</view>
</view>
</view>
</view>
<view class="prompt">※预计在7个工作日内完成审核,请您耐心等待</view>
<view class="prompt">※预计在7个工作日内完成审核,请您耐心等待</view>
<view class="submit">提交认证申请</view>
<view class="submit"
bindtap="onSubmit"
>提交认证申请</view>
</view>
</view>
<!-- 审核状态 -->
<!-- 审核状态 -->
...
@@ -66,32 +67,32 @@
...
@@ -66,32 +67,32 @@
<view wx:if="{{type == 3}}" class="audit-results audit-results-err">审核认证失败</view>
<view wx:if="{{type == 3}}" class="audit-results audit-results-err">审核认证失败</view>
<view wx:if="{{type == 2}}" class="aduit-prompt">预计在7个工作日内完成审核,请您耐心等待</view>
<view wx:if="{{type == 2}}" class="aduit-prompt">预计在7个工作日内完成审核,请您耐心等待</view>
<view wx:if="{{type == 3}}" class="aduit-prompt audit-results-err">失败理由:
业主姓名与购房合同信息不符
</view>
<view wx:if="{{type == 3}}" class="aduit-prompt audit-results-err">失败理由:
{{remarks}}
</view>
<view class="audit-info">
<view class="audit-info">
<view class="audit-infoItems">
<view class="audit-infoItems">
<view>
<view>
<view class="audit-item-nav">姓名</view>
<view class="audit-item-nav">姓名</view>
<view class="audit-item-content">
张笑函
</view>
<view class="audit-item-content">
{{name}}
</view>
</view>
</view>
<view>
<view>
<view class="audit-item-nav">手机号</view>
<view class="audit-item-nav">手机号</view>
<view class="audit-item-content">
13998376789
</view>
<view class="audit-item-content">
{{phone}}
</view>
</view>
</view>
</view>
</view>
<view class="audit-infoItems">
<view class="audit-infoItems">
<view>
<view>
<view class="audit-item-nav">身份证号</view>
<view class="audit-item-nav">身份证号</view>
<view class="audit-item-content">
650300799224241234
</view>
<view class="audit-item-content">
{{idCard}}
</view>
</view>
</view>
<view>
<view>
<view class="audit-item-nav">房号</view>
<view class="audit-item-nav">房号</view>
<view class="audit-item-content">
别墅区135户
</view>
<view class="audit-item-content">
{{room}}
</view>
</view>
</view>
</view>
</view>
</view>
</view>
<view wx:if="{{type == 2}}" class="submit">确定</view>
<view wx:if="{{type == 2}}" class="submit"
bindtap="onCompleted"
>确定</view>
<view wx:if="{{type == 3}}" class="submit">修改认证信息</view>
<view wx:if="{{type == 3}}" class="submit"
bindtap="onEdit"
>修改认证信息</view>
</view>
</view>
</view>
</view>
pages/ownerCertification/ownerCertification.wxss
View file @
c44628de
...
@@ -75,6 +75,16 @@ font-size:22rpx;
...
@@ -75,6 +75,16 @@ font-size:22rpx;
width:510rpx;
width:510rpx;
height:80rpx;
height:80rpx;
border-radius:4px;
border-radius:4px;
border:1px solid rgba(200,200,200,1);
font-size: 32rpx;
margin-left: 40rpx;
padding-left:24rpx ;
}
.form-input-error{
width:510rpx;
height:80rpx;
font-size: 32rpx;
border-radius:4px;
border:1px solid rgba(217,43,58,1);
border:1px solid rgba(217,43,58,1);
margin-left: 40rpx;
margin-left: 40rpx;
padding-left:24rpx ;
padding-left:24rpx ;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment