Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 994 B |
Before Width: | Height: | Size: 740 B |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 3.4 KiB |
@ -1,260 +0,0 @@ |
|||||
var app = getApp(); |
|
||||
var WXAPI = require('../../utils/server.js'); |
|
||||
function getNowFormatDate() { |
|
||||
var date = new Date(); |
|
||||
var seperator1 = "-"; |
|
||||
var year = date.getFullYear(); |
|
||||
var month = date.getMonth() + 1; |
|
||||
var strDate = date.getDate(); |
|
||||
if (month >= 1 && month <= 9) { |
|
||||
month = "0" + month; |
|
||||
} |
|
||||
if (strDate >= 0 && strDate <= 9) { |
|
||||
strDate = "0" + strDate; |
|
||||
} |
|
||||
var currentdate = year + seperator1 + month + seperator1 + strDate; |
|
||||
return currentdate; |
|
||||
}; |
|
||||
Page({ |
|
||||
/** |
|
||||
* 页面的初始数据 |
|
||||
*/ |
|
||||
data: { |
|
||||
inp_money: 0, |
|
||||
iv: '', |
|
||||
encryptedData: '', |
|
||||
islogin: false, |
|
||||
remind: '加载中', |
|
||||
bank_name: '', |
|
||||
binding: false, |
|
||||
multiIndex: [0, 0, 0], |
|
||||
date: '2020-07-01', |
|
||||
time: '12:01', |
|
||||
region: ['湖南省', '长沙市', '岳麓区'], |
|
||||
customItem: '全部', |
|
||||
items: [ |
|
||||
{ name: '1', value: '男', checked: true }, |
|
||||
{ name: '2', value: '女', checked: false }, |
|
||||
], |
|
||||
sex: 1 |
|
||||
}, |
|
||||
//页面加载完成函数
|
|
||||
onReady: function () { |
|
||||
|
|
||||
}, |
|
||||
radioChange: function (e) { |
|
||||
var items = this.data.items; |
|
||||
for (var i = 0; i < items.length; i++) { |
|
||||
if (items[i].name == e.detail.value) { |
|
||||
items[i].checked = true; |
|
||||
} else { |
|
||||
items[i].checked = false; |
|
||||
} |
|
||||
} |
|
||||
this.setData({ |
|
||||
items: items, |
|
||||
sex: e.detail.value |
|
||||
}) |
|
||||
|
|
||||
}, |
|
||||
bindPickerChange: function (e) { |
|
||||
console.log('picker发送选择改变,携带值为', e.detail.value) |
|
||||
this.setData({ |
|
||||
index: e.detail.value |
|
||||
}) |
|
||||
}, |
|
||||
bindMultiPickerChange: function (e) { |
|
||||
console.log('picker发送选择改变,携带值为', e.detail.value) |
|
||||
this.setData({ |
|
||||
multiIndex: e.detail.value |
|
||||
}) |
|
||||
}, |
|
||||
bindDateChange: function (e) { |
|
||||
console.log('picker发送选择改变,携带值为', e.detail.value) |
|
||||
this.setData({ |
|
||||
date: e.detail.value |
|
||||
}) |
|
||||
}, |
|
||||
bindTimeChange: function (e) { |
|
||||
console.log('picker发送选择改变,携带值为', e.detail.value) |
|
||||
this.setData({ |
|
||||
time: e.detail.value |
|
||||
}) |
|
||||
}, |
|
||||
bindRegionChange: function (e) { |
|
||||
console.log('picker发送选择改变,携带值为', e.detail.value) |
|
||||
this.setData({ |
|
||||
region: e.detail.value |
|
||||
}) |
|
||||
}, |
|
||||
/** |
|
||||
* 生命周期函数--监听页面加载 |
|
||||
*/ |
|
||||
|
|
||||
onLoad: function () { |
|
||||
wx.checkSession({ |
|
||||
success: function (e) { |
|
||||
app.globalData.userInfo['session_key'] = app.globalData.userInfo.session_key; |
|
||||
}, |
|
||||
fail: function () { |
|
||||
wx.login({ |
|
||||
success: function (res) { |
|
||||
var code = res.code; |
|
||||
that.globalData.code = res.code; |
|
||||
//取出本地存储用户信息,解决需要每次进入小程序弹框获取用户信息
|
|
||||
var userinfo = wx.getStorageSync('userInfo'); |
|
||||
that.globalData.userInfo = userinfo; |
|
||||
app.getUserSessionKey(code, cb); |
|
||||
} |
|
||||
}); //重新登录
|
|
||||
} |
|
||||
}); |
|
||||
var date = getNowFormatDate(); |
|
||||
console.log(date) |
|
||||
this.setData({ |
|
||||
bgcolor: app.d.bgcolor, |
|
||||
date: date |
|
||||
}); |
|
||||
var that = this; |
|
||||
WXAPI.userPerfectIndex({ |
|
||||
user_id: app.globalData.userInfo.user_id |
|
||||
}).then(res => { |
|
||||
if (res.code == 200) { |
|
||||
var data = res; |
|
||||
|
|
||||
var items = that.data.items; |
|
||||
for (var i = 0; i < items.length; i++) { |
|
||||
if (items[i].name == data.sex) { |
|
||||
items[i].checked = true; |
|
||||
} else { |
|
||||
items[i].checked = false; |
|
||||
} |
|
||||
} |
|
||||
if (data.province) { |
|
||||
var region = [data.province, data.city, data.county]; |
|
||||
} else { |
|
||||
var region = that.data.region; |
|
||||
} |
|
||||
if (data.birthday) { |
|
||||
var date = data.birthday |
|
||||
} else { |
|
||||
var date = that.data.date; |
|
||||
} |
|
||||
|
|
||||
that.setData({ |
|
||||
name: data.name, |
|
||||
mobile: data.mobile, |
|
||||
binding: data.binding, |
|
||||
items: items, |
|
||||
region: region, |
|
||||
date: date, |
|
||||
wx_id: data.wechat_id, |
|
||||
sex: data.sex, |
|
||||
remind: '' |
|
||||
}); |
|
||||
} |
|
||||
}); |
|
||||
}, |
|
||||
renewal: function (e) { |
|
||||
var that = this; |
|
||||
that.setData({ |
|
||||
binding: !that.data.binding |
|
||||
}) |
|
||||
}, |
|
||||
// 获取手机号码
|
|
||||
getPhoneNumber: function (e) { |
|
||||
var res_d = e; |
|
||||
var iv = e.detail.iv; |
|
||||
var encryptedData = e.detail.encryptedData; |
|
||||
var that = this; |
|
||||
if (e.detail.errMsg == 'getPhoneNumber:fail user deny') { |
|
||||
wx.showModal({ |
|
||||
title: '提示', |
|
||||
showCancel: false, |
|
||||
content: '未授权', |
|
||||
success: function (res) { } |
|
||||
}) |
|
||||
} else { |
|
||||
wx.showModal({ |
|
||||
title: '提示', |
|
||||
showCancel: false, |
|
||||
content: '同意授权', |
|
||||
success: function (res) { |
|
||||
WXAPI.userSecretKey({ |
|
||||
encryptedData: encryptedData, // 加密数据
|
|
||||
iv: iv, // 加密算法
|
|
||||
sessionId: app.globalData.userInfo.session_key |
|
||||
}).then(res => { |
|
||||
if (res.code == 200) { |
|
||||
var data = res; |
|
||||
that.setData({ |
|
||||
islogin: true, |
|
||||
mobile: data.info |
|
||||
}) |
|
||||
} else { |
|
||||
app.getUserInfo(that, res_d); |
|
||||
} |
|
||||
}); |
|
||||
} |
|
||||
}) |
|
||||
} |
|
||||
}, |
|
||||
// 获取信息
|
|
||||
perfect: function (res) { |
|
||||
console.log(res) |
|
||||
var that = this; |
|
||||
var region = this.data.region; |
|
||||
|
|
||||
for (var i = 0; i < region.length; i++) { |
|
||||
if (region[i] == '全部') { |
|
||||
wx.showToast({ |
|
||||
title: '请完善地址!', |
|
||||
icon: 'none', |
|
||||
duration: 1500 |
|
||||
}) |
|
||||
return false; |
|
||||
break; |
|
||||
} |
|
||||
} |
|
||||
var sex = that.data.sex; |
|
||||
var province = region[0], city = region[1], county = region[2]; |
|
||||
if (res.detail.value.name.length == 0) { |
|
||||
wx.showToast({ |
|
||||
title: '姓名不得为空!', |
|
||||
icon: 'loading', |
|
||||
duration: 1500 |
|
||||
}) |
|
||||
wx.hideToast() |
|
||||
} else { |
|
||||
WXAPI.userPerfect({ |
|
||||
user_id: app.globalData.userInfo.user_id, |
|
||||
name: res.detail.value.name, |
|
||||
mobile: that.data.mobile, |
|
||||
province: province, |
|
||||
city: city, |
|
||||
county: county, |
|
||||
wx_id: res.detail.value.wx_id, |
|
||||
sex: sex, |
|
||||
date: that.data.date, |
|
||||
}).then(res => { |
|
||||
if (res.code == 200) { |
|
||||
var data = res; |
|
||||
wx.showToast({ |
|
||||
title: res.message, |
|
||||
icon: 'success', |
|
||||
duration: 3000 |
|
||||
}) |
|
||||
} else { |
|
||||
wx.showToast({ |
|
||||
title: res.message ? res.message : '非法操作!', |
|
||||
icon: 'none', |
|
||||
duration: 1500 |
|
||||
}); |
|
||||
} |
|
||||
wx.navigateBack({ |
|
||||
delta: 1 |
|
||||
}); |
|
||||
}); |
|
||||
} |
|
||||
}, |
|
||||
}) |
|
@ -1 +0,0 @@ |
|||||
{"navigationBarTitleText":"完善信息"} |
|
@ -1,124 +0,0 @@ |
|||||
<view class="body" wx:if="{{remind}}"> |
|
||||
<view class='zong'> |
|
||||
<view class="spinner" > |
|
||||
<view class="spinner-container container1"> |
|
||||
<view class="circle1"></view> |
|
||||
<view class="circle2"></view> |
|
||||
<view class="circle3"></view> |
|
||||
<view class="circle4"></view> |
|
||||
</view> |
|
||||
<view class="spinner-container container2"> |
|
||||
<view class="circle1"></view> |
|
||||
<view class="circle2"></view> |
|
||||
<view class="circle3"></view> |
|
||||
<view class="circle4"></view> |
|
||||
</view> |
|
||||
<view class="spinner-container container3"> |
|
||||
<view class="circle1"></view> |
|
||||
<view class="circle2"></view> |
|
||||
<view class="circle3"></view> |
|
||||
<view class="circle4"></view> |
|
||||
</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
<!-- 加载页面结束 --> |
|
||||
<block wx:else> |
|
||||
<block wx:if="{{binding}}" > |
|
||||
<view class="binding_pic"> |
|
||||
<image src="/images/binding_pic.png" style="height:100%;width:288rpx;"></image> |
|
||||
</view> |
|
||||
<view class="binding_num"> |
|
||||
<view style="font-size:13px;display: flex;justify-content: center;margin-bottom:16rpx;">已绑定手机</view> |
|
||||
<view style="font-size:15px;display: flex;justify-content: center;">{{mobile}}</view> |
|
||||
</view> |
|
||||
<button bindtap="renewal" class="binding-footer">更换绑定</button> |
|
||||
</block> |
|
||||
<block wx:else > |
|
||||
<form bindsubmit="perfect"> |
|
||||
<view class="page"> |
|
||||
<view class="section"> |
|
||||
<view class="text"> |
|
||||
<text class='t_3'>您的姓名: </text> |
|
||||
</view> |
|
||||
<view class='inp'> |
|
||||
<input name="name" maxlength='10' style='font-size:13px;width:100%;' value='{{name}}' placeholder="姓名" type='text' /> |
|
||||
</view> |
|
||||
</view> |
|
||||
|
|
||||
<view class='xt'></view> |
|
||||
<view class="section"> |
|
||||
<view class="text"> |
|
||||
<text class='t_3'>性 别 : </text> |
|
||||
</view> |
|
||||
<view class='inp'> |
|
||||
|
|
||||
<radio-group class="radio-group" bindchange="radioChange"> |
|
||||
<label class="radio" wx:for="{{items}}"> |
|
||||
<radio value="{{item.name}}" checked="{{item.checked}}" color='#FF6347'/>{{item.value}} |
|
||||
</label> |
|
||||
</radio-group> |
|
||||
|
|
||||
</view> |
|
||||
</view> |
|
||||
|
|
||||
<view class='xt'></view> |
|
||||
<view class="section"> |
|
||||
<view class="text"> |
|
||||
<text class='t_3'>手机号码: </text> |
|
||||
</view> |
|
||||
|
|
||||
<view class="Phone"> |
|
||||
{{mobile}} |
|
||||
<button class='sj_btn' open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号码</button> |
|
||||
</view> |
|
||||
</view> |
|
||||
|
|
||||
<view class='xt'></view> |
|
||||
<view class="section"> |
|
||||
<view class="text"> |
|
||||
<text class='t_3'>微信号 : </text> |
|
||||
</view> |
|
||||
<view class='inp'> |
|
||||
<input name="wx_id" maxlength='32' style='font-size:13px;width:100%;' value='{{wx_id}}' placeholder="微信号" type='text' /> |
|
||||
</view> |
|
||||
</view> |
|
||||
|
|
||||
<view class='xt'></view> |
|
||||
<view class="section"> |
|
||||
<view class="text"> |
|
||||
<text class='t_3'>出生日期: </text> |
|
||||
</view> |
|
||||
<view class='inp'> |
|
||||
<picker mode="date" value="{{date}}" start="1949-10-01" end="2017-09-01" bindchange="bindDateChange"> |
|
||||
<view class="picker"> |
|
||||
{{date}} |
|
||||
</view> |
|
||||
</picker> |
|
||||
</view> |
|
||||
</view> |
|
||||
|
|
||||
<view class='xt'></view> |
|
||||
<view class="section"> |
|
||||
<view class="text"> |
|
||||
<text class='t_3'>所在城市: </text> |
|
||||
</view> |
|
||||
<view class='inp'> |
|
||||
<!-- <input name="name" maxlength='10' style='font-size:13px;width:100%;' value='{{name}}' placeholder="姓名" type='text' /> --> |
|
||||
<picker mode="region" bindchange="bindRegionChange" value="{{region}}" custom-item="{{customItem}}"> |
|
||||
<view class="picker"> |
|
||||
<text class='dpxzq'>{{region[0]}}</text><text class='dpxzq'>{{region[1]}}</text><text class='dpxzq'>{{region[2]}}</text> |
|
||||
<!-- {{region[0]}},{{region[1]}},{{region[2]}} --> |
|
||||
</view> |
|
||||
</picker> |
|
||||
|
|
||||
</view> |
|
||||
</view> |
|
||||
|
|
||||
</view> |
|
||||
<view> |
|
||||
<button form-type='submit' class="tx" style='background-color:#FF6347;border-radius:30px;'> 确认修改 </button> |
|
||||
</view> |
|
||||
</form> |
|
||||
</block> |
|
||||
</block> |
|
@ -1,118 +0,0 @@ |
|||||
page{ |
|
||||
background-color: rgb(240, 239, 245); |
|
||||
} |
|
||||
.page{ |
|
||||
background-color:#fff; |
|
||||
margin-bottom:30px; |
|
||||
} |
|
||||
|
|
||||
radio .wx-radio-input.wx-radio-input-checked{ |
|
||||
border: none; |
|
||||
background-color: #FF6347; |
|
||||
} |
|
||||
radio .wx-checkbox-input.wx-checkbox-input-checked{ |
|
||||
background-color: #FF6347 |
|
||||
} |
|
||||
|
|
||||
|
|
||||
.dpxzq{ |
|
||||
color:#666; |
|
||||
background-color:rgb(240, 239, 245); |
|
||||
padding:3px; |
|
||||
border-radius:10rpx; |
|
||||
margin-right:10px; |
|
||||
} |
|
||||
.balance{ |
|
||||
text-align: center; |
|
||||
padding:10px 20px; |
|
||||
font-size: 18px; |
|
||||
} |
|
||||
.bb{ |
|
||||
text-align: center; |
|
||||
font-size: 12px; |
|
||||
} |
|
||||
.Withdraw{ |
|
||||
padding: 10px 20px; |
|
||||
} |
|
||||
|
|
||||
.cash{ |
|
||||
border: 1px solid #ddd; |
|
||||
flex: 1; |
|
||||
margin-left: -1px; |
|
||||
font-size: 12px; |
|
||||
padding: 0 10px; |
|
||||
line-height: 30px; |
|
||||
height: 30px; |
|
||||
} |
|
||||
|
|
||||
.tx{ |
|
||||
background-color: #48474c; |
|
||||
color: #fff; |
|
||||
text-align: center; |
|
||||
height: 45px; |
|
||||
line-height: 45px; |
|
||||
width: 345px; |
|
||||
border-radius:30px; |
|
||||
} |
|
||||
.Phone{ |
|
||||
font-size:28rpx; |
|
||||
width:70%; |
|
||||
padding-left:2%; |
|
||||
display:flex; |
|
||||
align-items:center; |
|
||||
} |
|
||||
|
|
||||
.section{ |
|
||||
padding: 12px 0; |
|
||||
width: 100%; |
|
||||
display:flex; |
|
||||
flex-direction:row; |
|
||||
font-size: 16px; |
|
||||
/* justify-content: center; */ |
|
||||
} |
|
||||
.inp{ |
|
||||
display:flex; |
|
||||
align-items:center; |
|
||||
width: 70%; |
|
||||
margin-top:2px; |
|
||||
|
|
||||
} |
|
||||
.t_3{ |
|
||||
margin-left: 15px; |
|
||||
font-size:13px; |
|
||||
} |
|
||||
.text{ |
|
||||
width: 27%; |
|
||||
text-align:center; |
|
||||
display:flex; |
|
||||
align-items:center; |
|
||||
} |
|
||||
.xt{ |
|
||||
height:1px; |
|
||||
width:87%; |
|
||||
background:#eee; |
|
||||
margin:auto; |
|
||||
|
|
||||
} |
|
||||
.sj_btn{ |
|
||||
background:#FF6347; |
|
||||
color:#fff; |
|
||||
font-size:26rpx; |
|
||||
} |
|
||||
|
|
||||
.binding-header{ height:88rpx; background: #ffffff; } |
|
||||
.empower{ color:#353535; font-size:13px; width:50%; height:100%; display: flex; justify-content: center; align-items: center; } |
|
||||
.binding-phone{ height:100%; width:38%; display: flex; justify-content: center; align-items: center; } |
|
||||
.binding-main{ height:100rpx; background: #ffffff; margin-bottom: 80rpx; } |
|
||||
.binding-main2{ height:200rpx; background: #ffffff; margin-bottom: 80rpx; } |
|
||||
.binding-btn{ height:56rpx; margin:20rpx 40rpx 0rpx 40rpx; font-size: 13px; border-radius: 0rpx; background: #ffffff; display: flex; justify-content: center; align-items: center; } |
|
||||
wx-button[class="binding-btn"]::after { border: 0; } |
|
||||
.input-placeholder{ color:#c9c9c9; } |
|
||||
.binding-btn.active{ color:#353535; } |
|
||||
.binding-footer{ height:88rpx; background: #ff4544; border-radius: 44rpx; margin:0rpx 24rpx; display: flex; justify-content: center; align-items: center; color:#ffffff; font-size: 15px; } |
|
||||
.binding-phone.gainPhone{ border-bottom:4rpx solid #ff4544; } |
|
||||
.binding-phone.handPhone{ border-bottom:4rpx solid #ff4544; } |
|
||||
.binding_pic{ height:288rpx; margin: 64rpx 0rpx 56rpx 0rpx; display: flex; justify-content: center; } |
|
||||
.binding_num{ margin-bottom: 64rpx; } |
|
||||
|
|
||||
|
|
@ -0,0 +1,92 @@ |
|||||
|
// pages/set/password.js
|
||||
|
var app = getApp() |
||||
|
var WXAPI = require('../../utils/server.js'); |
||||
|
Page({ |
||||
|
|
||||
|
/** |
||||
|
* 页面的初始数据 |
||||
|
*/ |
||||
|
data: { |
||||
|
|
||||
|
}, |
||||
|
confirm() { |
||||
|
WXAPI.updatepassword({ |
||||
|
accessId: app.globalData.accessId, |
||||
|
storeId: 239, |
||||
|
storeType: 1, |
||||
|
password: '', |
||||
|
newPwd: '', |
||||
|
confirm: '', |
||||
|
}).then(res => { |
||||
|
if (res.code == 200) { |
||||
|
wx.showToast({ |
||||
|
icon: 'loading', |
||||
|
title: '修改成功', |
||||
|
duration: 2000 |
||||
|
}); |
||||
|
wx.navigateBack() |
||||
|
} else { |
||||
|
wx.showToast({ |
||||
|
icon: 'loading', |
||||
|
title: res.message, |
||||
|
duration: 2000 |
||||
|
}); |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
/** |
||||
|
* 生命周期函数--监听页面加载 |
||||
|
*/ |
||||
|
onLoad(options) { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 生命周期函数--监听页面初次渲染完成 |
||||
|
*/ |
||||
|
onReady() { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 生命周期函数--监听页面显示 |
||||
|
*/ |
||||
|
onShow() { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 生命周期函数--监听页面隐藏 |
||||
|
*/ |
||||
|
onHide() { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 生命周期函数--监听页面卸载 |
||||
|
*/ |
||||
|
onUnload() { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 页面相关事件处理函数--监听用户下拉动作 |
||||
|
*/ |
||||
|
onPullDownRefresh() { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 页面上拉触底事件的处理函数 |
||||
|
*/ |
||||
|
onReachBottom() { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 用户点击右上角分享 |
||||
|
*/ |
||||
|
onShareAppMessage() { |
||||
|
|
||||
|
} |
||||
|
}) |
@ -0,0 +1,3 @@ |
|||||
|
{ |
||||
|
"usingComponents": {} |
||||
|
} |
@ -0,0 +1,2 @@ |
|||||
|
<!--pages/set/password.wxml--> |
||||
|
<text>pages/set/password.wxml</text> |
@ -0,0 +1 @@ |
|||||
|
/* pages/set/password.wxss */ |
@ -0,0 +1,94 @@ |
|||||
|
// pages/userinfo/userinfo.js
|
||||
|
var app = getApp() |
||||
|
var WXAPI = require('../../utils/server.js'); |
||||
|
Page({ |
||||
|
|
||||
|
/** |
||||
|
* 页面的初始数据 |
||||
|
*/ |
||||
|
data: { |
||||
|
user: {}, |
||||
|
company: {}, |
||||
|
gender: '', |
||||
|
}, |
||||
|
requestMyData: function () { |
||||
|
var that = this; |
||||
|
WXAPI.userIndex({ |
||||
|
accessId: app.globalData.accessId, |
||||
|
storeId: 239, |
||||
|
storeType: 1, |
||||
|
mobile:'', |
||||
|
}).then(res => { |
||||
|
if (res.code == 200) { |
||||
|
var data = res.data; |
||||
|
if (data.data) { |
||||
|
that.setData({ |
||||
|
user: data.data.user, |
||||
|
company: data.data.company, |
||||
|
gender: data.data.user.sex==0?'女':'男' |
||||
|
}); |
||||
|
} |
||||
|
} else { |
||||
|
wx.showToast({ |
||||
|
title: '访问失败!', |
||||
|
duration: 2000 |
||||
|
}); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
/** |
||||
|
* 生命周期函数--监听页面加载 |
||||
|
*/ |
||||
|
onLoad(options) { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 生命周期函数--监听页面初次渲染完成 |
||||
|
*/ |
||||
|
onReady() { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 生命周期函数--监听页面显示 |
||||
|
*/ |
||||
|
onShow() { |
||||
|
this.requestMyData(); |
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 生命周期函数--监听页面隐藏 |
||||
|
*/ |
||||
|
onHide() { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 生命周期函数--监听页面卸载 |
||||
|
*/ |
||||
|
onUnload() { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 页面相关事件处理函数--监听用户下拉动作 |
||||
|
*/ |
||||
|
onPullDownRefresh() { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 页面上拉触底事件的处理函数 |
||||
|
*/ |
||||
|
onReachBottom() { |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 用户点击右上角分享 |
||||
|
*/ |
||||
|
onShareAppMessage() { |
||||
|
|
||||
|
} |
||||
|
}) |
@ -0,0 +1,4 @@ |
|||||
|
{ |
||||
|
"usingComponents": {}, |
||||
|
"navigationBarTitleText": "个人资料" |
||||
|
} |
@ -0,0 +1,71 @@ |
|||||
|
<!--pages/userinfo/userinfo.wxml--> |
||||
|
<view class="container"> |
||||
|
<!-- <view class="topbg"></view> --> |
||||
|
<!-- 个人资料 --> |
||||
|
<view class="titleModule"> |
||||
|
<view class="titleTag"></view> |
||||
|
<view class="title">个人资料</view> |
||||
|
</view> |
||||
|
<view class="viewModule"> |
||||
|
<view class="headModule"> |
||||
|
<view class="title">用户头像</view> |
||||
|
<image class="head_image" src="{{user.headimgurl ? user.headimgurl:'/images/heads.png'}}" bindtap="imagePreview" mode="aspectFill" /> |
||||
|
</view> |
||||
|
<view class="areaModule"> |
||||
|
<view class="title">昵称</view> |
||||
|
<text>{{user.user_name}}</text> |
||||
|
</view> |
||||
|
<view class="areaModule"> |
||||
|
<view class="title">性别</view> |
||||
|
<text>{{gender}}</text> |
||||
|
</view> |
||||
|
<view class="areaModule"> |
||||
|
<view class="title">手机号码</view> |
||||
|
<text>{{user.mobile}}</text> |
||||
|
</view> |
||||
|
<view class="areaModule"> |
||||
|
<view class="title">出生日期</view> |
||||
|
<text>{{user.birthday}}</text> |
||||
|
</view> |
||||
|
</view> |
||||
|
<!-- 公司资料 --> |
||||
|
<view class="titleModule fillcolor"> |
||||
|
<view class="titleTag"></view> |
||||
|
<view class="title">公司资料</view> |
||||
|
</view> |
||||
|
<view class="viewModule"> |
||||
|
<view class="areaModule"> |
||||
|
<view class="title">名称</view> |
||||
|
<text>{{company.image}}</text> |
||||
|
</view> |
||||
|
<view class="areaModule"> |
||||
|
<view class="title">地址</view> |
||||
|
<text>{{company.image}}</text> |
||||
|
</view> |
||||
|
<view class="cellModule large"> |
||||
|
<view class="title">营业执照</view> |
||||
|
<image class="cell_image" src="{{company.image}}" bindtap="imagePreview" mode="aspectFill" /> |
||||
|
</view> |
||||
|
<view class="areaModule"> |
||||
|
<view class="title">开户行信息</view> |
||||
|
<text>{{company.image}}</text> |
||||
|
</view> |
||||
|
<view class="areaModule"> |
||||
|
<view class="title">纳税人识别号</view> |
||||
|
<text>{{company.image}}</text> |
||||
|
</view> |
||||
|
<view class="areaModule"> |
||||
|
<view class="title">联系人(法人)</view> |
||||
|
<text>{{company.image}}</text> |
||||
|
</view> |
||||
|
<view class="areaModule"> |
||||
|
<view class="title">联系方式</view> |
||||
|
<text>{{company.image}}</text> |
||||
|
</view> |
||||
|
</view> |
||||
|
|
||||
|
<view class="submitView"> |
||||
|
<!-- <view class="submitBtn" bindtap="submitAct">接单</view> --> |
||||
|
</view> |
||||
|
|
||||
|
</view> |
@ -0,0 +1,166 @@ |
|||||
|
/* pages/userinfo/userinfo.wxss */ |
||||
|
page{ |
||||
|
background-color: #F6F6FB; |
||||
|
} |
||||
|
.container{ |
||||
|
font-size: 30rpx; |
||||
|
/* height: 100vh; |
||||
|
overflow-x: hidden; |
||||
|
overflow-y: auto; */ |
||||
|
} |
||||
|
.topbg { |
||||
|
position: absolute; |
||||
|
top: 0; |
||||
|
left: 0; |
||||
|
height: 90rpx; |
||||
|
width: 100%; |
||||
|
z-index: -1; |
||||
|
background: linear-gradient(to top, #F6F6FA, #C0DEFA); |
||||
|
} |
||||
|
.titleModule{ |
||||
|
display: flex; |
||||
|
flex-direction: row; |
||||
|
height: 90rpx; |
||||
|
} |
||||
|
.titleModule .titleTag{ |
||||
|
margin-left: 30rpx; |
||||
|
margin-top: 31rpx; |
||||
|
height: 28rpx; |
||||
|
width: 8rpx; |
||||
|
background-color: #DF1111; |
||||
|
} |
||||
|
.titleModule .title{ |
||||
|
margin-left: 10rpx; |
||||
|
height: 90rpx; |
||||
|
font-size: 32rpx; |
||||
|
line-height: 90rpx; |
||||
|
color: #333333; |
||||
|
} |
||||
|
.fillcolor{ |
||||
|
background-color: #F6F6FB; |
||||
|
} |
||||
|
.headModule{ |
||||
|
display: flex; |
||||
|
flex-direction: row; |
||||
|
height: 180rpx; |
||||
|
background-color: white; |
||||
|
border-bottom: 1rpx solid #ececec; |
||||
|
} |
||||
|
.headModule .title{ |
||||
|
margin-left: 30rpx; |
||||
|
font-size: 28rpx; |
||||
|
width: 180rpx; |
||||
|
height: 90rpx; |
||||
|
line-height: 90rpx; |
||||
|
color: #333333; |
||||
|
} |
||||
|
.headModule .head_image { |
||||
|
margin-top: 30rpx; |
||||
|
margin-left: 60rpx; |
||||
|
width: 120rpx; |
||||
|
height: 120rpx; |
||||
|
border-radius: 50%; |
||||
|
} |
||||
|
.cellModule{ |
||||
|
display: flex; |
||||
|
flex-direction: row; |
||||
|
height: 90rpx; |
||||
|
background-color: white; |
||||
|
border-bottom: 1rpx solid #ececec; |
||||
|
} |
||||
|
.cellModule .title{ |
||||
|
margin-left: 30rpx; |
||||
|
font-size: 28rpx; |
||||
|
width: 180rpx; |
||||
|
height: 90rpx; |
||||
|
line-height: 90rpx; |
||||
|
color: #333333; |
||||
|
} |
||||
|
.large{ |
||||
|
height: 220rpx; |
||||
|
} |
||||
|
.cellModule .scrollView{ |
||||
|
margin-top: 30rpx; |
||||
|
margin-left: 80rpx; |
||||
|
width: 500rpx; |
||||
|
height: 160rpx; |
||||
|
white-space: nowrap; |
||||
|
display: inline-block; |
||||
|
} |
||||
|
.cellModule .cell_image { |
||||
|
margin-top: 30rpx; |
||||
|
margin-left: 60rpx; |
||||
|
width: 160rpx; |
||||
|
height: 160rpx; |
||||
|
} |
||||
|
.areaModule{ |
||||
|
display: flex; |
||||
|
flex-direction: row; |
||||
|
min-height: 90rpx; |
||||
|
background-color: white; |
||||
|
border-bottom: 1rpx solid #ececec; |
||||
|
} |
||||
|
.areaModule .title{ |
||||
|
margin-left: 30rpx; |
||||
|
font-size: 28rpx; |
||||
|
width: 180rpx; |
||||
|
height: 90rpx; |
||||
|
line-height: 90rpx; |
||||
|
color: #333333; |
||||
|
} |
||||
|
.areaModule text{ |
||||
|
padding-top: 25rpx; |
||||
|
margin-left: 60rpx; |
||||
|
padding-bottom: 25rpx; |
||||
|
width: 435rpx; |
||||
|
font-size: 28rpx; |
||||
|
color: #807e7e; |
||||
|
} |
||||
|
.submitView{ |
||||
|
margin-top: 40rpx; |
||||
|
height: 80rpx; |
||||
|
background-color: #F6F6FB; |
||||
|
display: flex; |
||||
|
flex-direction: row; |
||||
|
/* iPhoneX底部适配 */ |
||||
|
padding-bottom: env(safe-area-inset-bottom); |
||||
|
} |
||||
|
.submitView .sendBtn{ |
||||
|
margin-top: 5rpx; |
||||
|
margin-left: 30rpx; |
||||
|
height: 70rpx; |
||||
|
width: 330rpx; |
||||
|
text-align: center; |
||||
|
line-height: 70rpx; |
||||
|
font-size: 28rpx; |
||||
|
color: #1A66FF; |
||||
|
background-color: #E7EEFE; |
||||
|
border-radius: 8rpx; |
||||
|
} |
||||
|
/* .submitView .submitBtn{ |
||||
|
margin-top: 5rpx; |
||||
|
margin-left: 30rpx; |
||||
|
height: 70rpx; |
||||
|
width: 330rpx; |
||||
|
text-align: center; |
||||
|
line-height: 70rpx; |
||||
|
font-size: 28rpx; |
||||
|
color: white; |
||||
|
background-color: #1A66FF; |
||||
|
border-radius: 8rpx; |
||||
|
} */ |
||||
|
.submitView .submitBtn{ |
||||
|
margin-top: 5rpx; |
||||
|
margin-left: 60rpx; |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
justify-content: center; |
||||
|
height: 70rpx; |
||||
|
width: 630rpx; |
||||
|
text-align: center; |
||||
|
line-height: 70rpx; |
||||
|
font-size: 28rpx; |
||||
|
color: white; |
||||
|
background-color: #1A66FF; |
||||
|
border-radius: 35rpx; |
||||
|
} |