作者 刘晓艳

合并分支 'wumengyu' 到 'master'

服务列表进入个人主页



查看合并请求 !13
... ... @@ -4,6 +4,7 @@
"pages/start/start",
"pages/service/release/release",
"pages/service/service",
"pages/service/myindex/myindex",
"pages/my/messageDetail/messageDetail",
"pages/service/renting/renting",
"pages/my/alertsDetail/alertsDetail",
... ...
// pages/my/myindex/myindex.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
user: [],
portal_post: ''
},
//上传图片
uoloadImg () { //这里是选取图片的方法
let that = this;
wx.chooseImage({
count: 1, //最多可以选择的图片总数
sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
let tempFilePaths = res.tempFilePaths;
console.log(tempFilePaths)
//启动上传等待中...
wx.showToast({
title: '正在上传...',
icon: 'loading',
mask: true,
duration: 1000
})
let token = wx.getStorageSync('token');
let uploadImgCount = 0;
console.log(tempFilePaths.length)
for (let i = 0, h = tempFilePaths.length; i < h; i++) {
wx.uploadFile({
url: 'http://informationxcx.w.bronet.cn/api/home/me/upload_bg',
filePath: tempFilePaths[i],
name: 'file',
formData: {
'imgIndex': i
},
header: {
'content-type': 'application/x-www-form-urlencoded',
'XX-Token': token,
'XX-Device-Type': 'wxapp',
},
success: function (res) {
console.log(res)
uploadImgCount++;
let data = JSON.parse(res.data);
console.log('data',data);
if (data.code == 20000) {
//服务器返回格式: { "Catalog": "testFolder", "FileName": "1.jpg", "Url": "https://test.com/1.jpg" }
var user = that.data.user
// let images = that.data.images;
user.thumbnail=(data.msg)
that.setData({
user: user
});
// that.myIndex()
//如果是最后一张,则隐藏等待中
if (uploadImgCount == tempFilePaths.length) {
wx.hideToast();
}
} else {
wx.hideToast();
wx.showModal({
title: '提示',
content: data.msg,
showCancel: false
})
}
},
fail: function (res) {
wx.hideToast();
wx.showModal({
title: '错误提示',
content: '上传图片失败',
showCancel: false,
success: function (res) { }
})
}
});
}
}
});
},
// 我的主页接口
getMyIndex() {
const self = this;
let url = '/home/home/user_index';
let header = {
"XX-Token": wx.getStorageSync('token')
};
let params = {
user_id: self.data.user_id,
};
app.post(url,params,header).then(function (res) {
// console.log(res);
self.setData({
user: res.user,
portal_post: res.portal_post
})
})
},
//消息详情
messageDetail(e) {
var id = e.currentTarget.dataset.id;
wx.navigateTo({
url: '/pages/my/messageDetail/messageDetail?id=' + id,
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
// console.log(options);
this.setData({user_id: +options.user_id});
this.getMyIndex()
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.getMyIndex()
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
\ No newline at end of file
... ...
{
"navigationBarTitleText": "我的主页"
}
\ No newline at end of file
... ...
<!--pages/my/myindex/myindex.wxml-->
<view class='bannr_box' bindtap='uoloadImg'>
<!-- <image class='banner_img' src='{{user.thumbnail}}'></image> -->
<image class='banner_img' src='{{user.thumbnail}}'></image>
</view>
<view>
<view class='info_box'>
<view class='user_name'>{{user.user_nickname}}</view>
<view class='head_img'>
<image src='{{user.avatar}}'></image>
</view>
</view>
<view class='content_box'>
<view class='item_list' wx:for='{{portal_post}}' wx:key=''>
<block wx:if='{{item.is_top==1}}'>
<view class='list_title'>置顶</view>
</block>
<block wx:else=''>
<view class='list_title title_font_size'>{{item.time}}</view>
</block>
<view class='content_item_box' data-id='{{item.id}}' bindtap='messageDetail'>
<view class='list_content_box'>
<view class='list_img'>
<image src='{{item.avatar}}' wx:key=''></image>
</view>
<view class='list_content'>{{item.post_content}}</view>
</view>
</view>
</view>
</view>
</view>
\ No newline at end of file
... ...
/* pages/my/myindex/myindex.wxss */
.title_font_size{
font-size: 25rpx!important;
}
.banner_box {
width: 100%;
height: 500rpx;
display: flex;
align-items: center;
justify-content: center;
}
.banner_img {
width: 750rpx;
height: 500rpx;
}
.info_box {
width: 100%;
display: flex;
justify-content: flex-end;
margin-top: -80rpx;
padding-right: 38rpx;
}
.user_name {
font-size: 30rpx;
color: #fff;
margin-right: 25rpx;
}
.head_img {
width: 140rpx;
height: 140rpx;
display: flex;
align-items: center;
justify-content: center;
}
.head_img image {
width: 100%;
height: 100%;
}
.content_box {
padding: 0 22rpx;
margin-top: 40rpx;
}
.item_list {
display: flex;
align-items: flex-start;
margin-bottom: 20rpx;
}
.list_title {
width: 15%;
font-size: 40rpx;
/* font-weight: bold; */
color: #010000;
margin-right: 20rpx;
text-align: center;
}
.month {
font-size: 24rpx;
/* font-weight: bold; */
color: #010000;
}
.content_item_box {
width: 82%;
}
.list_content_box {
display: flex;
align-items: flex-start;
margin-bottom: 10rpx;
}
.list_content {
width: 78%;
font-size: 24rpx;
color: #1a1a1a;
}
.list_img {
width: 120rpx;
height: 120rpx;
margin-right: 14rpx;
display: flex;
align-items: center;
justify-content: center;
}
.list_img image {
width: 100%;
height: 100%;
}
... ...
... ... @@ -113,22 +113,12 @@ Page({
},
//进入主页
enterHomePage(e) {
// let self = this;
// const current = e.currentTarget.dataset.index;
let self = this;
const current = e.currentTarget.dataset.index;
// // console.log(current);
// let url = '/home/home/user_index';
// let header = {
// "XX-Token": wx.getStorageSync('token')
// };
// let params = {
// user_id: self.data.postList[current].user_id,
// };
// app.post(url,params,header).then(function (res) {
// console.log(res);
// })
// wx.navigateTo({
// url: '/pages/service/myindex/myindex'
// })
wx.navigateTo({
url: '/pages/service/myindex/myindex?user_id=' + self.data.postList[current].user_id
})
},
//举报
report() {
... ...