After Width: | Height: | Size: 95 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 82 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 58 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 715 B |
After Width: | Height: | Size: 3.5 KiB |
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"navigationBarTitleText": "回答"
|
||||||
|
}
|
@ -0,0 +1,300 @@
|
|||||||
|
/**answer.wxss**/
|
||||||
|
.mycontainer{
|
||||||
|
margin-bottom: 200rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.a {
|
||||||
|
padding: 0;
|
||||||
|
font-size: 14rpx;
|
||||||
|
background: #F0F4F3;
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.question {
|
||||||
|
position: relative;
|
||||||
|
width: 650rpx;
|
||||||
|
padding: 40rpx 50rpx 30rpx;
|
||||||
|
background: #298DE5;
|
||||||
|
color: #fff;
|
||||||
|
font-size: 38rpx;
|
||||||
|
line-height: 48rpx;
|
||||||
|
}
|
||||||
|
.answerer-wrp{
|
||||||
|
position: relative;
|
||||||
|
width: 750rpx;
|
||||||
|
height: 150rpx;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
.answerer-wrp .bg-half{
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
width: 750rpx;
|
||||||
|
height: 75rpx;
|
||||||
|
background: #298DE5;
|
||||||
|
}
|
||||||
|
.answerer {
|
||||||
|
position: relative;
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 630rpx;
|
||||||
|
height: 90rpx;
|
||||||
|
padding: 30rpx;
|
||||||
|
background: #fff;
|
||||||
|
border: solid 1px #ebebeb;
|
||||||
|
border-radius: 3px;
|
||||||
|
box-shadow: 0 1px 2px #bebebe;
|
||||||
|
}
|
||||||
|
.answerer .avatar {
|
||||||
|
flex: 1;
|
||||||
|
width: 90rpx;
|
||||||
|
height: 90rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.answerer .avatar image {
|
||||||
|
display: inline-block;
|
||||||
|
width: 90rpx;
|
||||||
|
height: 90rpx;
|
||||||
|
border-radius: 90rpx;
|
||||||
|
}
|
||||||
|
.answerer .answerer-info{
|
||||||
|
flex: 5;
|
||||||
|
text-align: left;
|
||||||
|
padding: 10rpx 20rpx;
|
||||||
|
line-height: 38rpx;
|
||||||
|
}
|
||||||
|
.answerer .answerer-info text{
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.answerer .answerer-info .answerer-name{
|
||||||
|
font-size: 32rpx;
|
||||||
|
}
|
||||||
|
.answerer .answerer-info .answerer-des{
|
||||||
|
font-size: 22rpx;
|
||||||
|
color: #808080;
|
||||||
|
line-height: 28rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.answerer .follow image{
|
||||||
|
/* flex: 2;
|
||||||
|
padding: 15rpx 0;
|
||||||
|
font-size: 22rpx; */
|
||||||
|
|
||||||
|
display: block;
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 40rpx;
|
||||||
|
height: 40rpx;
|
||||||
|
}
|
||||||
|
.answerer .follow text{
|
||||||
|
/* display: inline-block;
|
||||||
|
padding: 15rpx 20rpx;
|
||||||
|
color: #40bcd0;
|
||||||
|
border: solid 2px #40bcd0;
|
||||||
|
border-radius: 6rpx; */
|
||||||
|
display: block;
|
||||||
|
font-size: 14rpx;
|
||||||
|
color: #bebebe;
|
||||||
|
}
|
||||||
|
.answerer .follow .a3{
|
||||||
|
/* flex: 2;
|
||||||
|
padding: 15rpx 0;
|
||||||
|
font-size: 22rpx; */
|
||||||
|
|
||||||
|
display: block;
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 30rpx;
|
||||||
|
height: 35rpx;
|
||||||
|
margin-top: 9rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.answer-content{
|
||||||
|
padding: 30rpx 40rpx;
|
||||||
|
background: #ffffff;
|
||||||
|
|
||||||
|
}
|
||||||
|
.answer-content text{
|
||||||
|
font-size: 32rpx;
|
||||||
|
color: #454545;
|
||||||
|
line-height: 44rpx;
|
||||||
|
word-break: break-all;
|
||||||
|
}
|
||||||
|
.answer-content image{
|
||||||
|
width: 100%;
|
||||||
|
margin: 20rpx 0;
|
||||||
|
}
|
||||||
|
.answer-footer{
|
||||||
|
width: 750rpx;
|
||||||
|
height: 70rpx;
|
||||||
|
|
||||||
|
font-size: 28rpx;
|
||||||
|
|
||||||
|
box-shadow: 0 100px 7px #bebebe;
|
||||||
|
margin: 0 200rpx 0 0;
|
||||||
|
|
||||||
|
position: sticky ;
|
||||||
|
bottom: 0;
|
||||||
|
z-index: 9999;
|
||||||
|
}
|
||||||
|
.answer-footer{
|
||||||
|
position: fixed;
|
||||||
|
bottom: 0;
|
||||||
|
height: 70rpx;
|
||||||
|
border-top: solid 1px #ebebeb;
|
||||||
|
background: #ffffff;
|
||||||
|
width: 670rpx;
|
||||||
|
padding: 20rpx 40rpx;
|
||||||
|
}
|
||||||
|
.answer-footer .good{
|
||||||
|
flex: 1;
|
||||||
|
/*display: inline-block;*/
|
||||||
|
height: 40rpx;
|
||||||
|
border: solid 1px #d1d1d1;
|
||||||
|
border-radius: 3px;
|
||||||
|
padding: 10rpx 8rpx;
|
||||||
|
margin: 10rpx 0;
|
||||||
|
}
|
||||||
|
.answer-footer .good .good-bad{
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
.answer-footer .good image{
|
||||||
|
display: inline-block;
|
||||||
|
width: 38rpx;
|
||||||
|
height: 38rpx;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
.answer-footer .good .good-num{
|
||||||
|
display: inline-block;
|
||||||
|
padding: 10rpx 4rpx;
|
||||||
|
/*font-size: 24rpx;*/
|
||||||
|
}
|
||||||
|
.answer-footer .operation-wrp{
|
||||||
|
flex: 5;
|
||||||
|
}
|
||||||
|
.answer-footer .operation{
|
||||||
|
justify-content: space-between;
|
||||||
|
padding: 0 0 0 60rpx;
|
||||||
|
}
|
||||||
|
.answer-footer .operation-btn{
|
||||||
|
flex: 1;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.answer-footer .operation image{
|
||||||
|
display: block;
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 50rpx;
|
||||||
|
height: 50rpx;
|
||||||
|
}
|
||||||
|
.answer-footer .operation-btn text{
|
||||||
|
display: block;
|
||||||
|
font-size: 14rpx;
|
||||||
|
color: #bebebe;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* .tip{
|
||||||
|
position: relative;
|
||||||
|
width: 650rpx;
|
||||||
|
padding: 30rpx 50rpx 30rpx;
|
||||||
|
/*background: #298DE5;*/
|
||||||
|
/* color: rgb(0, 0, 0);
|
||||||
|
font-size: 38rpx;
|
||||||
|
line-height: 48rpx;
|
||||||
|
|
||||||
|
} */
|
||||||
|
|
||||||
|
.input{
|
||||||
|
display:block;
|
||||||
|
border:2px solid gainsboro;
|
||||||
|
margin-top: 60rpx;
|
||||||
|
margin-bottom: 60rpx;
|
||||||
|
}
|
||||||
|
.pinglunItem{
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: flex-start;
|
||||||
|
border-top: 2px solid gainsboro;
|
||||||
|
margin-left: 0rpx;
|
||||||
|
margin-top: 0rpx;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.pinglunItem .a1{
|
||||||
|
margin-left: 30rpx;
|
||||||
|
margin-right: 30rpx;
|
||||||
|
margin-top: 20rpx;
|
||||||
|
margin-bottom: 20rpx;
|
||||||
|
width: 60rpx;
|
||||||
|
height: 60rpx;
|
||||||
|
border-radius: 90rpx;
|
||||||
|
}
|
||||||
|
.pinglunItem .desc{
|
||||||
|
font-size: 30rpx;
|
||||||
|
height: 40rpx;
|
||||||
|
}
|
||||||
|
.pinglunItem .a2 {
|
||||||
|
margin-left: 100rpx;
|
||||||
|
margin-right: 30rpx;
|
||||||
|
margin-top: -20rpx;
|
||||||
|
width: 30rpx;
|
||||||
|
height: 35rpx;
|
||||||
|
position: absolute; /* 要约束所在位置的子元素的位置要设置成绝对 */
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.search{
|
||||||
|
position: fixed;
|
||||||
|
bottom: 0;
|
||||||
|
width: 735rpx;
|
||||||
|
height: 65rpx;
|
||||||
|
padding: 12.5rpx 0 12.5rpx 15rpx;
|
||||||
|
background: #2A8CE5;
|
||||||
|
}
|
||||||
|
.search-left{
|
||||||
|
flex: 8;
|
||||||
|
background: #4EA3E7;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
.search-left input{
|
||||||
|
display: inline-block;
|
||||||
|
height: 65rpx;
|
||||||
|
font-size: 26rpx;
|
||||||
|
}
|
||||||
|
.search-placeholder{
|
||||||
|
color: #8CCEFD;
|
||||||
|
line-height: 20rpx;
|
||||||
|
}
|
||||||
|
.search .search-left image{
|
||||||
|
display: inline-block;
|
||||||
|
width: 35rpx;
|
||||||
|
height: 35rpx;
|
||||||
|
padding: 15rpx 15rpx 15rpx 20rpx;
|
||||||
|
}
|
||||||
|
.search .search-right{
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
.search .search-right .desc{
|
||||||
|
font-size: 25rpx;
|
||||||
|
color: #ffffff;
|
||||||
|
margin:15rpx
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* 解决底部导航栏遮挡的占位view的样式 */
|
||||||
|
.standView{
|
||||||
|
width: 100%;
|
||||||
|
height: 100rpx; /* 自定义一下需要的高度 */
|
||||||
|
/* background-color: black; */
|
||||||
|
}
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"component": true,
|
||||||
|
"usingComponents": {}
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
<!--pages/change/change.wxml-->
|
||||||
|
<!-- 用户自行修改数据的页面 -->
|
||||||
|
<view class="wall-item">
|
||||||
|
<!-- 内容 -->
|
||||||
|
<textarea class="title" bindinput="change1"placeholder="{{change1}}" decode="{{true}}" value="{{feed.title}}" style="height: 25px;"></textarea>
|
||||||
|
<textarea bindinput="change" style="white-space:pre-wrap;" value="{{feed.content}}" placeholder="{{change}}" data-aid="{{feed._id}}" class="content"></textarea>
|
||||||
|
<!--帖子的图片-->
|
||||||
|
<view class="img_box">
|
||||||
|
<view class="imgs" wx:for="{{tempFilePaths}}" wx:key="index">
|
||||||
|
<image src='{{item}}' bindlongpress="DeleteImg" bindtap="listenerButtonPreviewImage" data-index="{{index}}" mode='widthFix' />
|
||||||
|
</view>
|
||||||
|
<view class="imgs" wx:if="{{feed.url.length<3}}">
|
||||||
|
<view class="images" bindtap="chooseImage">
|
||||||
|
<image src='../../images/upload.png' mode='widthFix' />
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
</view>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- 确认修改 -->
|
||||||
|
<button class="publish" bindtap="sure">确认修改</button>
|
@ -0,0 +1,73 @@
|
|||||||
|
/* pages/change/change.wxss */
|
||||||
|
.title{
|
||||||
|
font-size: 38rpx;
|
||||||
|
display: flex;
|
||||||
|
margin-top: 25rpx;
|
||||||
|
|
||||||
|
padding: 13px 0;
|
||||||
|
margin-bottom: 30rpx;
|
||||||
|
border-bottom: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
.content{
|
||||||
|
margin-bottom: 30rpx;
|
||||||
|
border-bottom: 1px solid #ccc;
|
||||||
|
padding-right: 50rpx;
|
||||||
|
margin-top: 30rpx;
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
height: 550rpx !important;
|
||||||
|
box-sizing: border-box;
|
||||||
|
font-size: 32rpx;
|
||||||
|
color: #454545;
|
||||||
|
line-height: 44rpx;
|
||||||
|
/*word-break: break-all;*/
|
||||||
|
}
|
||||||
|
.picker{
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
padding: 13px 0;
|
||||||
|
margin-bottom: 35rpx;
|
||||||
|
border-bottom: 1px solid #ccc;
|
||||||
|
|
||||||
|
}
|
||||||
|
.img_box{
|
||||||
|
position:relative;
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
margin:0 auto;
|
||||||
|
}
|
||||||
|
.imgs{
|
||||||
|
width:33.33333333%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
margin-bottom:20rpx;
|
||||||
|
}
|
||||||
|
.imgs image{
|
||||||
|
width:90%;
|
||||||
|
max-height:212rpx;
|
||||||
|
border:1px solid rgba(214, 212, 212, 0.1);
|
||||||
|
/* box-shadow: 5rpx 5rpx 1rpx 3rpx #e2e0e0; */
|
||||||
|
}
|
||||||
|
.imgs .images{
|
||||||
|
position:relative;
|
||||||
|
}
|
||||||
|
.images button{
|
||||||
|
width:100%;
|
||||||
|
height:100%;
|
||||||
|
position:absolute;
|
||||||
|
top:0;
|
||||||
|
left:0;
|
||||||
|
}
|
||||||
|
.img_box .images{
|
||||||
|
width:90%;
|
||||||
|
height: 212rpx;
|
||||||
|
border:1px solid #E8E8E8;
|
||||||
|
border-radius:4rpx;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.img_box .images>image{
|
||||||
|
width:60rpx;
|
||||||
|
height:60rpx;
|
||||||
|
}
|
@ -1,2 +1,72 @@
|
|||||||
<!--pages/fourm/fourm.wxml-->
|
<!--pages/fourm/fourm.wxml-->
|
||||||
<text>pages/fourm/fourm.wxml</text>
|
|
||||||
|
<scroll-view scroll-y="true" class="container" bindscrolltoupper="upper" upper-threshold="10" lower-threshold="5" bindscrolltolower="lower" scroll-into-view="{{toView}}" scroll-top="{{scrollTop}}">
|
||||||
|
<view class="search flex-wrp">
|
||||||
|
<view class="search-left flex-item">
|
||||||
|
|
||||||
|
<input placeholder="点击右侧闪电发帖" placeholder-class="search-placeholder"/>
|
||||||
|
</view>
|
||||||
|
<view class="search-right flex-item" bindtap="goto">
|
||||||
|
<image src="../../images/lighting.png"></image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
|
||||||
|
<view class="sousuokuang">
|
||||||
|
<view class="sousuo">
|
||||||
|
<view class="shurukuang">
|
||||||
|
<input placeholder="搜索" value="{{inputValue}}" bindinput="GetSearchInput"></input>
|
||||||
|
</view>
|
||||||
|
<view class="sousuo_anniu" bindtap="ToSearch">
|
||||||
|
<text>搜索</text>
|
||||||
|
<icon type="search" size="20"></icon>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<block wx:for="{{feed}}" wx:for-index="idx" wx:for-item="item" data-idx="{{idx}}">
|
||||||
|
<view class="feed-item">
|
||||||
|
<view class="feed-source">
|
||||||
|
<a class="">
|
||||||
|
<view class="avatar">
|
||||||
|
<image src="{{item.feed_source_img}}"></image>
|
||||||
|
<!--<open-data type="userAvatarUrl"></open-data>-->
|
||||||
|
|
||||||
|
</view>
|
||||||
|
<text>{{item.feed_source_name}}</text>
|
||||||
|
<!-- <open-data type="userNickName"></open-data>-->
|
||||||
|
</a>
|
||||||
|
<image class="item-more" mode="aspectFit" bindtap="delete_p" data-aid="{{item._id}}" src="../../images/more.png"></image>
|
||||||
|
</view>
|
||||||
|
<view class="feed-content">
|
||||||
|
<view class="question" bindtap="bindItemTap" data-aid="{{item._id}}">
|
||||||
|
<a class="question-link">
|
||||||
|
<text>{{item.title}}</text>
|
||||||
|
</a>
|
||||||
|
</view>
|
||||||
|
<view class="answer-body">
|
||||||
|
<view >
|
||||||
|
<text class="answer-txt" bindtap="bindItemTap" data-aid="{{item._id}}">{{item.content}}</text>
|
||||||
|
</view>
|
||||||
|
<view class="answer-actions" bindtap="bindItemTap">
|
||||||
|
<view class="like dot">
|
||||||
|
<a>{{item.good_num}} 赞同 </a>
|
||||||
|
</view>
|
||||||
|
<view class="follow-it">
|
||||||
|
<text decode="{{true}}">  </text>
|
||||||
|
</view>
|
||||||
|
<view class="comments dot">
|
||||||
|
<a>{{item.comment_num}} 评论 </a>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</block>
|
||||||
|
<view class="loading" hidden="{{!loadMore}}">正在载入更多...</view>
|
||||||
|
<view class="loading" hidden="{{!loadAll}}">已加载全部</view>
|
||||||
|
</scroll-view>
|
||||||
|
@ -1 +1,110 @@
|
|||||||
/* pages/fourm/fourm.wxss */
|
/* pages/fourm/fourm.wxss */
|
||||||
|
/**index.wxss**/
|
||||||
|
|
||||||
|
.container{
|
||||||
|
height: 1500rpx;
|
||||||
|
}
|
||||||
|
.container .search{
|
||||||
|
width: 735rpx;
|
||||||
|
height: 65rpx;
|
||||||
|
padding: 12.5rpx 0 12.5rpx 15rpx;
|
||||||
|
background: #2A8CE5;
|
||||||
|
}
|
||||||
|
.container .search-left{
|
||||||
|
flex: 8;
|
||||||
|
background: #4EA3E7;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
.container .search-left input{
|
||||||
|
display: inline-block;
|
||||||
|
height: 65rpx;
|
||||||
|
font-size: 26rpx;
|
||||||
|
}
|
||||||
|
.search-placeholder{
|
||||||
|
color: #8CCEFD;
|
||||||
|
line-height: 20rpx;
|
||||||
|
}
|
||||||
|
.container .search .search-left image{
|
||||||
|
display: inline-block;
|
||||||
|
width: 35rpx;
|
||||||
|
height: 35rpx;
|
||||||
|
padding: 15rpx 15rpx 15rpx 20rpx;
|
||||||
|
}
|
||||||
|
.container .search .search-right{
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
.container .search .search-right image{
|
||||||
|
width: 45rpx;
|
||||||
|
height: 45rpx;
|
||||||
|
padding: 10rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container{
|
||||||
|
padding: 0;
|
||||||
|
font-size: 14rpx;
|
||||||
|
background: #F0F4F3;
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
/*feed-item part is in app.wxss for multiplexing*/
|
||||||
|
.answer-txt{
|
||||||
|
width:700rpx;
|
||||||
|
height:49rpx;
|
||||||
|
font-size:25rpx;
|
||||||
|
overflow:hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
display:-webkit-box;
|
||||||
|
-webkit-line-clamp: 2;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
}
|
||||||
|
.loading {
|
||||||
|
font-size: 32rpx;
|
||||||
|
position: relative;
|
||||||
|
bottom: 5rpx;
|
||||||
|
padding: 10rpx;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.sousuokuang {
|
||||||
|
width: 100%;
|
||||||
|
height: 100rpx;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
background-color: white;
|
||||||
|
}
|
||||||
|
.sousuo {
|
||||||
|
width: 92%;
|
||||||
|
height: 100rpx;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
justify-items: center;
|
||||||
|
}
|
||||||
|
.shurukuang {
|
||||||
|
width: 80%;
|
||||||
|
height: 64rpx;
|
||||||
|
border-radius: 32rpx;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
background-color: #f6f6f6;
|
||||||
|
}
|
||||||
|
.shurukuang input {
|
||||||
|
width: 90%;
|
||||||
|
height: 100%;
|
||||||
|
font-size: 32rpx;
|
||||||
|
}
|
||||||
|
.sousuo_anniu {
|
||||||
|
width: 20%;
|
||||||
|
height: 64rpx;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.sousuo_anniu text {
|
||||||
|
font-size: 30rpx;
|
||||||
|
}
|
||||||
|
@ -0,0 +1,55 @@
|
|||||||
|
// pages/login/login.js
|
||||||
|
Page({
|
||||||
|
data:{
|
||||||
|
userInfo:'',
|
||||||
|
avatarUrl:'',
|
||||||
|
nickName:''
|
||||||
|
},
|
||||||
|
onLoad(){
|
||||||
|
/*
|
||||||
|
let user=wx.getStorageSync('user')
|
||||||
|
this.setData({
|
||||||
|
userInfo:user
|
||||||
|
})
|
||||||
|
wx.switchTab({
|
||||||
|
url: '/pages/index/index'
|
||||||
|
})
|
||||||
|
*/
|
||||||
|
},
|
||||||
|
login(){
|
||||||
|
let that = this;
|
||||||
|
console.log('点击事件执行了')
|
||||||
|
wx.getUserProfile({
|
||||||
|
desc: '必须授权才能使用',
|
||||||
|
success:res=>{
|
||||||
|
let user=res.userInfo
|
||||||
|
let avatarUrl=res.userInfo.avatarUrl
|
||||||
|
let nickName=res.userInfo.nickName
|
||||||
|
|
||||||
|
wx.setStorageSync('user', user)
|
||||||
|
wx.setStorageSync('avatarUrl', avatarUrl)
|
||||||
|
wx.setStorageSync('nickName', nickName)
|
||||||
|
console.log('成功',res)
|
||||||
|
wx.cloud.database().collection('user').add({
|
||||||
|
data: {
|
||||||
|
userInfo:user,
|
||||||
|
avatarUrl:user.avatarUrl,
|
||||||
|
nickName:user.nickName
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
fall:res=>{
|
||||||
|
console.log('失败',res)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
wx.switchTab({
|
||||||
|
url: '/pages/index/index'
|
||||||
|
})
|
||||||
|
},
|
||||||
|
nologin(){
|
||||||
|
this.setData({
|
||||||
|
userInfo:''
|
||||||
|
})
|
||||||
|
wx.setStorageSync('user', null)
|
||||||
|
},
|
||||||
|
})
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"usingComponents": {}
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
<!--pages/login/login.wxml-->
|
||||||
|
<!--登录-->
|
||||||
|
<button wx:if="{{!userInfo}}" bindtap="login">登录</button>
|
||||||
|
<view wx:else class="root">
|
||||||
|
<image class="touxiang" src="{{userInfo.avatarUrl}}"></image>
|
||||||
|
<text class="nicheng">{{userInfo.nickName}}</text>
|
||||||
|
</view>
|
||||||
|
<!--退出登录-->
|
||||||
|
<view wx:if="{{userInfo}}">
|
||||||
|
<button bindtap="nologin" >
|
||||||
|
<text>退出登录</text>
|
||||||
|
</button>
|
||||||
|
</view>
|
@ -0,0 +1,17 @@
|
|||||||
|
/* pages/login/login.wxss */
|
||||||
|
.button{
|
||||||
|
display: flex;
|
||||||
|
align-items:center;
|
||||||
|
justify-content:center;
|
||||||
|
}
|
||||||
|
.touxiang {
|
||||||
|
width: 150rpx;
|
||||||
|
height: 150rpx;
|
||||||
|
border-radius: 50%;
|
||||||
|
margin-top: 20rpx;
|
||||||
|
margin-bottom: 10rpx;
|
||||||
|
margin-left: 40%;
|
||||||
|
}
|
||||||
|
.nicheng{
|
||||||
|
color:white;
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
// pages/searchShow/searchShow.js
|
||||||
|
Page({
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 组件的初始数据
|
||||||
|
*/
|
||||||
|
data: {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
onLoad: function(options) {
|
||||||
|
console.log("1")
|
||||||
|
console.log(JSON.parse(options.re),"1")
|
||||||
|
let re = JSON.parse(options.re);
|
||||||
|
let that = this
|
||||||
|
that.setData({
|
||||||
|
re: re
|
||||||
|
})
|
||||||
|
console.log(re)
|
||||||
|
},
|
||||||
|
bindItemTap: function(event) {
|
||||||
|
/*wx.navigateTo({
|
||||||
|
url: '../answer/answer'
|
||||||
|
})*/
|
||||||
|
var aid=event.currentTarget.dataset.aid;
|
||||||
|
console.log(aid)
|
||||||
|
//console.log("1")
|
||||||
|
wx.navigateTo({
|
||||||
|
url: '../answer/answer?aid='+aid,//要跳转到的页面路径
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
})
|
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"component": true,
|
||||||
|
"usingComponents": {}
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
<!--pages/searchShow/searchShow.wxml-->
|
||||||
|
|
||||||
|
<scroll-view scroll-y="true" class="container" bindscrolltoupper="upper" upper-threshold="10" lower-threshold="5" bindscrolltolower="lower" scroll-into-view="{{toView}}" scroll-top="{{scrollTop}}">
|
||||||
|
<!-- 搜索结果展示 -->
|
||||||
|
<block wx:for="{{re}}" wx:for-index="idx" wx:for-item="item" data-idx="{{idx}}">
|
||||||
|
<view class="feed-item">
|
||||||
|
<view class="feed-source">
|
||||||
|
<a class="">
|
||||||
|
<view class="avatar">
|
||||||
|
<image src="{{item.feed_source_img}}"></image>
|
||||||
|
<!--<open-data type="userAvatarUrl"></open-data>-->
|
||||||
|
|
||||||
|
</view>
|
||||||
|
<text>{{item.feed_source_name}}</text>
|
||||||
|
<!-- <open-data type="userNickName"></open-data>-->
|
||||||
|
</a>
|
||||||
|
<image class="item-more" mode="aspectFit" src="../../images/more.png"></image>
|
||||||
|
</view>
|
||||||
|
<view class="feed-content">
|
||||||
|
<view class="question" bindtap="bindItemTap" data-aid="{{item._id}}">
|
||||||
|
<a class="question-link">
|
||||||
|
<text>{{item.title}}</text>
|
||||||
|
</a>
|
||||||
|
</view>
|
||||||
|
<view class="answer-body">
|
||||||
|
<view >
|
||||||
|
<text class="answer-txt" bindtap="bindItemTap" data-aid="{{item._id}}">{{item.content}}</text>
|
||||||
|
</view>
|
||||||
|
<view class="answer-actions" bindtap="bindItemTap">
|
||||||
|
<view class="like dot">
|
||||||
|
<a>{{item.good_num}} 赞同 </a>
|
||||||
|
</view>
|
||||||
|
<view class="follow-it">
|
||||||
|
<text decode="{{true}}">  </text>
|
||||||
|
</view>
|
||||||
|
<view class="comments dot">
|
||||||
|
<a>{{item.comment_num}} 评论 </a>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</block>
|
||||||
|
</scroll-view>
|
@ -0,0 +1,10 @@
|
|||||||
|
.answer-txt{
|
||||||
|
width:700rpx;
|
||||||
|
height:49rpx;
|
||||||
|
font-size:25rpx;
|
||||||
|
overflow:hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
display:-webkit-box;
|
||||||
|
-webkit-line-clamp: 2;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"navigationBarTitleText": "我要发帖"
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
|
||||||
|
<!--上传图片演示-->
|
||||||
|
<form bindsubmit="submit">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!--帖子的标题-->
|
||||||
|
<view class="title">
|
||||||
|
<view class="title_right"><input value="{{value1}}" type="text" name='name' maxlength='100' placeholder='输入标题'/></view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<!--帖子的内容-->
|
||||||
|
<textarea bindblur="blur" value="{{value2}}" auto-height maxlength="500" name='content' placeholder='输入内容'>
|
||||||
|
</textarea>
|
||||||
|
|
||||||
|
<!--帖子的图片-->
|
||||||
|
<view class="img_box">
|
||||||
|
<view class="imgs" wx:for="{{tempFilePaths}}" wx:key="index">
|
||||||
|
<image src='{{item}}' bindlongpress="DeleteImg" bindtap="listenerButtonPreviewImage" data-index="{{index}}" mode='widthFix' />
|
||||||
|
</view>
|
||||||
|
<view class="imgs" wx:if="{{nowCount<3}}">
|
||||||
|
<view class="images" bindtap="chooseImage">
|
||||||
|
<image src='../../images/upload.png' mode='widthFix' />
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<!--提交按钮-->
|
||||||
|
<button class="tijiao" type="primary" formType="submit">提交</button>
|
||||||
|
</form>
|
||||||
|
|
@ -0,0 +1,73 @@
|
|||||||
|
/* pages/submit/submit.wxss */
|
||||||
|
form{
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
padding: 20rpx 17rpx;
|
||||||
|
}
|
||||||
|
.title{
|
||||||
|
font-size: 38rpx;
|
||||||
|
display: flex;
|
||||||
|
margin-top: 25rpx;
|
||||||
|
padding: 13px 0;
|
||||||
|
margin-bottom: 30rpx;
|
||||||
|
border-bottom: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
textarea{
|
||||||
|
margin-bottom: 30rpx;
|
||||||
|
border-bottom: 1px solid #ccc;
|
||||||
|
padding-right: 50rpx;
|
||||||
|
margin-top: 30rpx;
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
height: 550rpx !important;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
.picker{
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
padding: 13px 0;
|
||||||
|
margin-bottom: 35rpx;
|
||||||
|
border-bottom: 1px solid #ccc;
|
||||||
|
|
||||||
|
}
|
||||||
|
.img_box{
|
||||||
|
position:relative;
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
margin:0 auto;
|
||||||
|
}
|
||||||
|
.imgs{
|
||||||
|
width:33.33333333%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
margin-bottom:20rpx;
|
||||||
|
}
|
||||||
|
.imgs image{
|
||||||
|
width:90%;
|
||||||
|
max-height:212rpx;
|
||||||
|
border:1px solid rgba(214, 212, 212, 0.1);
|
||||||
|
/* box-shadow: 5rpx 5rpx 1rpx 3rpx #e2e0e0; */
|
||||||
|
}
|
||||||
|
.imgs .images{
|
||||||
|
position:relative;
|
||||||
|
}
|
||||||
|
.images button{
|
||||||
|
width:100%;
|
||||||
|
height:100%;
|
||||||
|
position:absolute;
|
||||||
|
top:0;
|
||||||
|
left:0;
|
||||||
|
}
|
||||||
|
.img_box .images{
|
||||||
|
width:90%;
|
||||||
|
height: 212rpx;
|
||||||
|
border:1px solid #E8E8E8;
|
||||||
|
border-radius:4rpx;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.img_box .images>image{
|
||||||
|
width:60rpx;
|
||||||
|
height:60rpx;
|
||||||
|
}
|
@ -0,0 +1,67 @@
|
|||||||
|
function formatTime(date) {
|
||||||
|
var year = date.getFullYear()
|
||||||
|
var month = date.getMonth() + 1
|
||||||
|
var day = date.getDate()
|
||||||
|
|
||||||
|
var hour = date.getHours()
|
||||||
|
var minute = date.getMinutes()
|
||||||
|
var second = date.getSeconds()
|
||||||
|
|
||||||
|
|
||||||
|
return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
|
||||||
|
}
|
||||||
|
|
||||||
|
function formatNumber(n) {
|
||||||
|
n = n.toString()
|
||||||
|
return n[1] ? n : '0' + n
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
formatTime: formatTime
|
||||||
|
};
|
||||||
|
/*
|
||||||
|
var index = require('../data/data_index.js')
|
||||||
|
var index_next = require('../data/data_index_next.js')
|
||||||
|
|
||||||
|
function getData(url){
|
||||||
|
return new Promise(function(resolve, reject){
|
||||||
|
wx.request({
|
||||||
|
url: url,
|
||||||
|
data: {},
|
||||||
|
header: {
|
||||||
|
//'Content-Type': 'application/json'
|
||||||
|
},
|
||||||
|
success: function(res) {
|
||||||
|
console.log("success")
|
||||||
|
resolve(res)
|
||||||
|
},
|
||||||
|
fail: function (res) {
|
||||||
|
reject(res)
|
||||||
|
console.log("failed")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function getData2(){
|
||||||
|
return index.index;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getNext(){
|
||||||
|
return index_next.next;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
module.exports.getData = getData;
|
||||||
|
module.exports.getData2 = getData2;
|
||||||
|
module.exports.getNext = getNext;
|
||||||
|
module.exports.getDiscovery = getDiscovery;
|
||||||
|
module.exports.discoveryNext = discoveryNext;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
*/
|