|
|
@ -5,28 +5,29 @@ |
|
|
|
<view class="item"> |
|
|
|
<view class="left PfScMedium">头像</view> |
|
|
|
<view class="right" @click="upload"> |
|
|
|
<img :src="avator" class="avator"> |
|
|
|
<img :src="avator" class="avator" v-if="!uinfo.avatar"> |
|
|
|
<img :src="uinfo.avatar" class="avator" v-else> |
|
|
|
<view class="avator_tips">点击上传照片</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="item"> |
|
|
|
<view class="left PfScMedium">昵称</view> |
|
|
|
<view class="right"> |
|
|
|
<input type="text" placeholder="请输入用户昵称"> |
|
|
|
<input type="text" placeholder="请输入用户昵称" v-model="uinfo.nickname" disabled=""> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="item"> |
|
|
|
<view class="left PfScMedium">用户编号</view> |
|
|
|
<view class="right over copy-box"> |
|
|
|
<view>17678689931</view> |
|
|
|
<img :src="cssUrl+'copy.svg'" class="copy" @click="copyUid('17678689931')"> |
|
|
|
<view>{{uinfo.uid}}</view> |
|
|
|
<img :src="cssUrl+'copy.svg'" class="copy" @click="copyUid(uinfo.uid)"> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
<view class="submit-blank"></view> |
|
|
|
<view class="submit-box btPadding"> |
|
|
|
<view class="primary btn btn3" hover-class="hover">保存</view> |
|
|
|
<view class="primary btn btn3" hover-class="hover" @click="save">保存</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</template> |
|
|
@ -36,41 +37,59 @@ |
|
|
|
data() { |
|
|
|
return { |
|
|
|
cssUrl:this.cssUrl, |
|
|
|
avator:this.cssUrl+'default_avator.svg' |
|
|
|
avator:this.cssUrl+'default_avator.svg', |
|
|
|
uinfo:{} |
|
|
|
} |
|
|
|
}, |
|
|
|
onLoad() { |
|
|
|
this.getUser() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
save(){ |
|
|
|
this.$pop.modelShow('保存成功') |
|
|
|
}, |
|
|
|
getUser(){ |
|
|
|
this.$http.req('client/user/info', {}, 'POST').then(data=>{ |
|
|
|
if(data == -1) return |
|
|
|
this.uinfo = data |
|
|
|
}); |
|
|
|
}, |
|
|
|
copyUid(uid) { |
|
|
|
var that = this |
|
|
|
uni.setClipboardData({ |
|
|
|
data: uid, |
|
|
|
success: function () { |
|
|
|
uni.showToast({ |
|
|
|
title:'用户编号已复制', |
|
|
|
icon:'none' |
|
|
|
}) |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
upload() { |
|
|
|
var that = this |
|
|
|
var token = uni.getStorageSync('token') |
|
|
|
uni.chooseImage({ |
|
|
|
count: 1, |
|
|
|
success: function(res) { |
|
|
|
var tempFilePaths = res.tempFilePaths; |
|
|
|
uni.uploadFile({ |
|
|
|
url: 'http://example.com/upload', |
|
|
|
url: '/api/client/common/avatar/', |
|
|
|
filePath: tempFilePaths[0], |
|
|
|
name: 'file', |
|
|
|
header: { |
|
|
|
'content-type' : 'multipart/form-data' |
|
|
|
}, |
|
|
|
formData:{ |
|
|
|
'user': 'test' |
|
|
|
'Authorization': token |
|
|
|
}, |
|
|
|
success: function(res){ |
|
|
|
console.log(res.data); |
|
|
|
try{ |
|
|
|
var data = JSON.parse(res.data) |
|
|
|
if(data.code != 2000){ |
|
|
|
that.$pop.modelShow('上传失败:'+data.msg) |
|
|
|
return |
|
|
|
} |
|
|
|
that.uinfo.avatar = data.data.url |
|
|
|
}catch(e){ |
|
|
|
that.$pop.modelShow('上传失败~'+e.message) |
|
|
|
} |
|
|
|
}, |
|
|
|
fail: function(res){ |
|
|
|
console.log(res); |
|
|
|
that.$pop.modelShow('上传失败') |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
@ -132,7 +151,7 @@ |
|
|
|
} |
|
|
|
.avator_tips{ |
|
|
|
position: absolute; |
|
|
|
bottom: 0; |
|
|
|
bottom: 10rpx; |
|
|
|
right: 0; |
|
|
|
width: 100%; |
|
|
|
z-index: 1; |
|
|
|