作者 lihongjuan

1

1 <template> 1 <template>
2 - <view class="content">  
3 - <image class="bg" src="../../static/bg_img@2x(2).png"></image>  
4 - <view class="card">  
5 - <image src="../../static/card_img@2x.png"></image>  
6 - </view>  
7 -  
8 - <view class="cardText">  
9 -  
10 - <swiper class="swiper" :indicator-dots="indicatorDots" :autoplay="autoplay" :interval="interval" :duration="duration" :indicator-color="indicatorColor" :indicator-active-color="indicatorActiveColor" @change="swiperChange" :circle="true" circular="true">  
11 - <view v-for="(item,index) in cardlist" :key="index">  
12 - <swiper-item>  
13 -  
14 - <view class="title">{{item.name}}</view>  
15 - <view class="money">{{item.money}}/月</view>  
16 - <view class="time" v-if="item.vip_endtime">到期日期:{{item.vip_endtime}}</view>  
17 - <view class="btn" @click="buycard" :data-id="item.id">立即购买<image class="icon" src="../../static/dizhi_btn@2x2.png"></image></view>  
18 - <!-- <image class="big" src="../../static/juxing.png"></image>  
19 - <image class="small" src="../../static/tuoyuan.png"></image> -->  
20 -  
21 - </swiper-item>  
22 - </view>  
23 -  
24 - </swiper>  
25 - <view class="dots">  
26 - <block v-for="(item,index) in cardlist" :key="index">  
27 - <view class="dot" :class="index == currentSwiper ? 'active' : ''"></view>  
28 - </block> 2 + <view class="content">
  3 + <view class="bg" style="position: relative;">
  4 + <image src="../../static/bg_img@2x(2).png"></image>
  5 + <view class="swiper_image" style="position: absolute;top:26rpx;left:58rpx">
  6 + <swiper :indicator-dots="indicatorDots" :autoplay="autoplay" :interval="interval" :duration="duration" class="swiper_item_img"
  7 + @change="swiperChange" :circular="true">
  8 + <block v-for="(item,index) in cardlist" :key="index">
  9 + <swiper-item style="position: relative;">
  10 + <image src="../../static/card_img@2x.png" class="slide-image" />
  11 + <view style="position: absolute;top:62rpx;left:40rpx;width:500rpx;height:284rpx">
  12 + <view class="title">{{item.name}}</view>
  13 + <view class="money">{{item.money}}/月</view>
  14 + <view style="display:flex;align-items:center;margin-top:70rpx;justify-content: space-between;width:556rpx">
  15 + <view class="time" v-if="item.vip_endtime">到期日期:{{item.vip_endtime}}</view>
  16 + <view class="time" v-else style="width:200rpx"></view>
  17 + <view class="btn" style="margin-left:20rpx" @click="buycard" :data-id="item.id">立即购买<image class="icon" src="../../static/dizhi_btn@2x2.png"></image>
  18 + </view>
  19 + </view>
  20 +
  21 + </view>
  22 + </swiper-item>
  23 +
  24 + </block>
  25 + </swiper>
  26 + <view class="dots">
  27 + <block v-for="(item,index) in cardlist" :key="index">
  28 + <view class="dot" :class="index == currentSwiper ? ' active' : ''"></view>
  29 + </block>
  30 + </view>
  31 + </view>
  32 + </view>
  33 +
  34 +
  35 +
  36 + <!-- <view class="cardText">
  37 + <view style="position: relative;">
  38 + <swiper class="swiper" style="636rpx;height:360rpx;position: relative;" :indicator-dots="indicatorDots" :autoplay="autoplay" :interval="interval" :duration="duration" :indicator-color="indicatorColor" :indicator-active-color="indicatorActiveColor" @change="swiperChange" :circle="true" circular="true">
  39 +
  40 + <swiper-item style="636rpx;height:360rpx" v-for="(item,index) in cardlist" :key="index">
  41 +
  42 + <image src="../../static/card_img@2x.png"></image>
  43 + <view style="position: absolute;top:62rpx;left:40rpx;width:500rpx;height:284rpx">
  44 + <view class="title">{{item.name}}</view>
  45 + <view class="money">{{item.money}}/月</view>
  46 + <view style="display:flex;align-items:center;margin-top:70rpx;justify-content: space-between;width:556rpx">
  47 + <view class="time" v-if="item.vip_endtime">到期日期:{{item.vip_endtime}}</view>
  48 + <view class="time" v-else style="width:200rpx"></view>
  49 + <view class="btn" style="margin-left:20rpx" @click="buycard" :data-id="item.id">立即购买<image class="icon" src="../../static/dizhi_btn@2x2.png"></image></view>
  50 + </view>
  51 +
  52 + </view>
  53 + </swiper-item>
  54 +
  55 +
  56 + </swiper>
  57 +
  58 + <view class="dots">
  59 + <block v-for="(item,index) in cardlist" :key="index">
  60 + <view class="dot" :class="index == currentSwiper ? 'active' : ''"></view>
  61 + </block>
  62 + </view>
29 </view> 63 </view>
  64 +
  65 +
30 </view> 66 </view>
31 - <view class="textBox">  
32 - YHA青年旅舍会员卡(一年)是国际青年旅舍联盟会员身份证明,全球通用,也是旅行者入住青年旅舍的凭证。拥有会员卡,可以享受国内外国际青年旅舍住宿价格的优惠,同时部分海外青年旅舍只允许会员入住。  
33 - 成为YHA青年旅舍会员的好处:  
34 - <view>1)入住青年旅舍享受房价上的优惠;</view>  
35 - <view>2)在世界各地享有食、住、行、游、购、娱等逾3,000项优惠,如:在全球多个国际机场和车船站,凭会员卡兑换外币可免收手续费;观光、租车、购物、参团、购买车船票等均可能有折扣,折扣率高达50%。单是在澳大利亚,优惠项目便接近800种;</view>  
36 - <view>3)以优惠价格参与多项由青年旅舍举办的各类文化、旅游等方面的交流活动;</view>  
37 - <view>4)优先参与青年旅舍组织的国际交流活动。</view> 67 +
  68 + -->
38 69
39 - </view>  
40 - </view> 70 +
  71 + <view class="textBox">
  72 + YHA青年旅舍会员卡(一年)是国际青年旅舍联盟会员身份证明,全球通用,也是旅行者入住青年旅舍的凭证。拥有会员卡,可以享受国内外国际青年旅舍住宿价格的优惠,同时部分海外青年旅舍只允许会员入住。
  73 + 成为YHA青年旅舍会员的好处:
  74 + <view>1)入住青年旅舍享受房价上的优惠;</view>
  75 + <view>2)在世界各地享有食、住、行、游、购、娱等逾3,000项优惠,如:在全球多个国际机场和车船站,凭会员卡兑换外币可免收手续费;观光、租车、购物、参团、购买车船票等均可能有折扣,折扣率高达50%。单是在澳大利亚,优惠项目便接近800种;</view>
  76 + <view>3)以优惠价格参与多项由青年旅舍举办的各类文化、旅游等方面的交流活动;</view>
  77 + <view>4)优先参与青年旅舍组织的国际交流活动。</view>
  78 +
  79 + </view>
  80 + </view>
41 </template> 81 </template>
42 82
43 <script> 83 <script>
44 -import app from "../../App.vue";  
45 -export default {  
46 - data(){  
47 - return{  
48 - name:'',  
49 - province_id:'',  
50 - city_id:'',  
51 - cardlist:[],  
52 - background: ['color1', 'color2', 'color3'],  
53 - indicatorDots: false,  
54 - autoplay: true,  
55 - interval: 3000,  
56 - duration: 500,  
57 - indicatorColor:'rgba(255,255,255,1)',  
58 - indicatorActiveColor:'#ffffff',  
59 - currentSwiper: 0,  
60 - imgUrls:[1,2],  
61 - vip_id:''  
62 - }  
63 - },  
64 - methods:{  
65 - getcardmsg(){  
66 - var that = this  
67 - var url = "vip/getVipConf"  
68 - var params = {  
69 - name:that.name,  
70 - province_id:that.name,  
71 - city_id:that.name  
72 - }  
73 - app.post(url,params,"post").then((res)=>{  
74 - console.log(res)  
75 - that.cardlist=res  
76 - }).catch((err)=>{  
77 - console.log(err)  
78 - })  
79 - },  
80 - swiperChange: function(e) {  
81 - this.currentSwiper= e.detail.current  
82 -  
83 - },  
84 - buycard(e){  
85 - var that = this  
86 - let vip_id=e.currentTarget.dataset.id;  
87 - console.log(vip_id)  
88 - var url = "vip/buyVip"  
89 - var header = {  
90 - // token:uni.getStorageSync('token'),  
91 -  
92 - }  
93 - var params = {  
94 - token:uni.getStorageSync('token'),  
95 - vip_id:vip_id  
96 - }  
97 - console.log(params)  
98 - app.post(url,params,"post").then((res)=>{  
99 - console.log(res)  
100 - that.payment(res)  
101 - }).catch((err)=>{  
102 - console.log(err)  
103 - })  
104 - },  
105 - payment(res) {  
106 - let that = this;  
107 - var timeStamp = res.timeStamp.toString();  
108 - // console.log(timeStamp);  
109 - wx.requestPayment({  
110 - timeStamp: timeStamp,  
111 - nonceStr: res.nonceStr,  
112 - package: res.package,  
113 - signType: res.signType,  
114 - paySign: res.paySign,  
115 - success: function(res) {  
116 - console.log(res)  
117 - that.getcardmsg()  
118 - // wx.navigateTo({  
119 - // url: '/pages/orderbox/orderbox?index=' + 0  
120 - // })  
121 - },  
122 - fail: function(res) {  
123 - console.log(123);  
124 - console.log(res);  
125 - }  
126 - })  
127 - },  
128 - },  
129 - onLoad(){  
130 - this.getcardmsg()  
131 - }  
132 -} 84 + import app from "../../App.vue";
  85 + export default {
  86 + data() {
  87 + return {
  88 + name: '',
  89 + province_id: '',
  90 + city_id: '',
  91 + cardlist: [],
  92 + background: ['color1', 'color2', 'color3'],
  93 + indicatorColor: 'rgba(255,255,255,1)',
  94 + indicatorActiveColor: '#ffffff',
  95 + imgUrls: [1, 2],
  96 + vip_id: '',
  97 + indicatorDots: false,
  98 + autoplay: true,
  99 + interval: 3000,
  100 + duration: 2000,
  101 + currentSwiper: 0,
  102 + }
  103 + },
  104 + methods: {
  105 + getcardmsg() {
  106 + var that = this
  107 + var url = "vip/getVipConf"
  108 + var params = {
  109 + name: that.name,
  110 + province_id: that.name,
  111 + city_id: that.name
  112 + }
  113 + app.post(url, params, "post").then((res) => {
  114 + console.log(res)
  115 + that.cardlist = res
  116 + }).catch((err) => {
  117 + console.log(err)
  118 + })
  119 + },
  120 +
  121 + swiperChange: function(e) {
  122 + this.currentSwiper = e.detail.current
  123 +
  124 + },
  125 + buycard(e) {
  126 + var that = this
  127 + let vip_id = e.currentTarget.dataset.id;
  128 + console.log(vip_id)
  129 + var url = "vip/buyVip"
  130 + var header = {
  131 + // token:uni.getStorageSync('token'),
  132 +
  133 + }
  134 + var params = {
  135 + token: uni.getStorageSync('token'),
  136 + vip_id: vip_id
  137 + }
  138 + console.log(params)
  139 + app.post(url, params, "post").then((res) => {
  140 + console.log(res)
  141 + that.payment(res)
  142 + }).catch((err) => {
  143 + console.log(err)
  144 + })
  145 + },
  146 + payment(res) {
  147 + let that = this;
  148 + var timeStamp = res.timeStamp.toString();
  149 + // console.log(timeStamp);
  150 + wx.requestPayment({
  151 + timeStamp: timeStamp,
  152 + nonceStr: res.nonceStr,
  153 + package: res.package,
  154 + signType: res.signType,
  155 + paySign: res.paySign,
  156 + success: function(res) {
  157 + console.log(res)
  158 + that.getcardmsg()
  159 + // wx.navigateTo({
  160 + // url: '/pages/orderbox/orderbox?index=' + 0
  161 + // })
  162 + },
  163 + fail: function(res) {
  164 + console.log(123);
  165 + console.log(res);
  166 + }
  167 + })
  168 + },
  169 + },
  170 + onLoad() {
  171 + this.getcardmsg()
  172 + }
  173 + }
133 </script> 174 </script>
134 175
135 <style lang="less"> 176 <style lang="less">
136 -.content{  
137 -  
138 - .bg{  
139 - width: 750rpx;  
140 - height: 292rpx;  
141 - }  
142 - .card{  
143 - width: 636rpx;  
144 - height: 360rpx;  
145 - position: absolute;  
146 - top: 26rpx;  
147 - left: 50%;  
148 - transform: translate(-50%);  
149 - }  
150 - .cardText{  
151 - width: 636rpx;  
152 - height: 360rpx;  
153 - position: absolute;  
154 - top: 26rpx;  
155 - left: 50%;  
156 - transform: translate(-50%);  
157 - padding: 30rpx 40rpx;  
158 - box-sizing: border-box;  
159 - z-index: 777;  
160 - .title{  
161 - color:rgba(130,75,59,1);  
162 - font-size: 50rpx;  
163 -  
164 - }  
165 - .money{  
166 - color:rgba(130,75,59,1);  
167 - font-size: 36rpx;  
168 - }  
169 - .time{  
170 - color:rgba(130,75,59,1);  
171 - font-size: 24rpx;  
172 - margin-top: 70rpx; 177 + .content {
  178 +
  179 + /* 轮播图 */
  180 + .swiper_image {
  181 + width: 636rpx;
  182 + height: 360rpx;
  183 + font-size: 0;
  184 + margin: 0 auto;
  185 + position: relative;
  186 + // border-radius: 20rpx;
  187 + }
  188 +
  189 + swiper {
  190 + width: 636rpx;
  191 + height: 360rpx;
  192 + // border-radius: 20rpx;
  193 + }
  194 +
  195 + .swiper_image image {
  196 + width: 100%;
  197 + height: 100%;
  198 + border-radius: 20rpx;
  199 + }
  200 +
  201 + .swiper_item_img swiper-item {
  202 + width: 636rpx;
  203 + height: 360rpx;
  204 + // border-radius: 20rpx;
  205 + }
  206 +
  207 + .swiper_item_img swiper-item image {
  208 + width: 100%;
  209 + height: 100%;
  210 + border-radius: 20rpx;
  211 + }
  212 +
  213 + swiper-item {
  214 + position: relative;
  215 + }
  216 +
  217 + swiper-item image {
  218 + border-radius: 20rpx;
  219 + }
  220 +
  221 + .picimg {
  222 + width: 156rpx;
  223 + height: 76rpx;
  224 + position: absolute;
  225 + right: 36rpx;
  226 + bottom: 30rpx;
  227 + }
  228 +
  229 + .dots {
  230 + height: 36rpx;
  231 + display: flex;
  232 + flex-direction: row;
173 position: absolute; 233 position: absolute;
174 - left:26rpx;  
175 - bottom:68rpx  
176 - }  
177 - .btn{  
178 - width:206rpx;  
179 - height:60rpx;  
180 - background:rgba(130,75,59,1);  
181 - opacity:1;  
182 - border-radius:42rpx;  
183 - color:rgba(255,255,255,1);  
184 - font-size:32rpx;  
185 - text-align: center;  
186 - line-height: 60rpx;  
187 - position: absolute;  
188 - right: 26rpx;  
189 - bottom: 52rpx;  
190 - .icon{  
191 - width: 15rpx;  
192 - height: 27rpx;  
193 - margin-left: 10rpx;  
194 - }  
195 - }  
196 - .dots{  
197 - // position: absolute;  
198 - bottom: 36rpx;  
199 - left: 50%;  
200 - transform: translate(-50%);  
201 - width: 50rpx;  
202 - height: 10rpx;  
203 - z-index: 999;  
204 - overflow: hidden;  
205 - margin:0 auto;  
206 - // display: flex;  
207 - // justify-content: space-between;  
208 - .dot{  
209 - width: 10rpx;  
210 - height: 10rpx;  
211 - background-color: #fff;  
212 - border-radius:12rpx;  
213 - float: left;  
214 - }  
215 - .active{  
216 - width: 30rpx;  
217 - height: 10rpx;  
218 - }  
219 - }  
220 - .big{  
221 - width: 24rpx;  
222 - height: 8rpx;  
223 - position: absolute;  
224 - bottom: 10rpx;  
225 - left: 298rpx;  
226 - }  
227 - .small{  
228 - width: 8rpx;  
229 - height: 8rpx;  
230 - position: absolute;  
231 - bottom: 10rpx;  
232 - left: 330rpx;  
233 - }  
234 - }  
235 - .textBox{  
236 - font-size: 24rpx;  
237 - width: 640rpx;  
238 - margin: 0 auto;  
239 - margin-top: 138rpx;  
240 - }  
241 -}  
242 -</style>  
  234 + left: 50%;
  235 + transform: translateX(-50%);
  236 + bottom: 10rpx;
  237 + }
  238 +
  239 + /*未选中时的小圆点样式 */
  240 +
  241 + .dot {
  242 + width: 8rpx;
  243 + height: 8rpx;
  244 + border-radius: 50%;
  245 + margin-right: 16rpx;
  246 + background-color: #fff;
  247 + }
  248 +
  249 + /*选中以后的小圆点样式 */
  250 +
  251 + .active {
  252 + width: 24rpx;
  253 + height: 8rpx;
  254 + border-radius: 10rpx;
  255 + background-color: #fff;
  256 + }
  257 + .title {
  258 + color: rgba(130, 75, 59, 1);
  259 + font-size: 50rpx;
  260 +
  261 + }
  262 +
  263 + .money {
  264 + color: rgba(130, 75, 59, 1);
  265 + font-size: 36rpx;
  266 + }
  267 +
  268 + .time {
  269 + color: rgba(130, 75, 59, 1);
  270 + font-size: 24rpx;
  271 + // margin-top: 70rpx;
  272 + // position: absolute;
  273 + // left:26rpx;
  274 + // bottom:68rpx
  275 + }
  276 +
  277 + .btn {
  278 + width: 206rpx;
  279 + height: 60rpx;
  280 + background: rgba(130, 75, 59, 1);
  281 + opacity: 1;
  282 + border-radius: 42rpx;
  283 + color: rgba(255, 255, 255, 1);
  284 + font-size: 32rpx;
  285 + text-align: center;
  286 + line-height: 60rpx;
  287 +
  288 + // margin-left:20rpx;
  289 + // position: absolute;
  290 + // right: 26rpx;
  291 + // bottom: 52rpx;
  292 + .icon {
  293 + width: 15rpx;
  294 + height: 27rpx;
  295 + margin-left: 10rpx;
  296 + }
  297 + }
  298 +
  299 +
  300 + .bg {
  301 + width: 750rpx;
  302 + height: 292rpx;
  303 + }
  304 +
  305 + .card {
  306 + width: 636rpx;
  307 + height: 360rpx;
  308 + // position: absolute;
  309 + // top: 26rpx;
  310 + // left: 50%;
  311 + // transform: translate(-50%);
  312 + }
  313 +
  314 + .cardText {
  315 + width: 636rpx;
  316 + height: 360rpx;
  317 + position: absolute;
  318 + top: 26rpx;
  319 + left: 50%;
  320 + transform: translate(-50%);
  321 + // padding: 30rpx 40rpx;
  322 + // box-sizing: border-box;
  323 + z-index: 777;
  324 +
  325 + .title {
  326 + color: rgba(130, 75, 59, 1);
  327 + font-size: 50rpx;
  328 +
  329 + }
  330 +
  331 + .money {
  332 + color: rgba(130, 75, 59, 1);
  333 + font-size: 36rpx;
  334 + }
  335 +
  336 + .time {
  337 + color: rgba(130, 75, 59, 1);
  338 + font-size: 24rpx;
  339 + // margin-top: 70rpx;
  340 + // position: absolute;
  341 + // left:26rpx;
  342 + // bottom:68rpx
  343 + }
  344 +
  345 + .btn {
  346 + width: 206rpx;
  347 + height: 60rpx;
  348 + background: rgba(130, 75, 59, 1);
  349 + opacity: 1;
  350 + border-radius: 42rpx;
  351 + color: rgba(255, 255, 255, 1);
  352 + font-size: 32rpx;
  353 + text-align: center;
  354 + line-height: 60rpx;
  355 +
  356 + // margin-left:20rpx;
  357 + // position: absolute;
  358 + // right: 26rpx;
  359 + // bottom: 52rpx;
  360 + .icon {
  361 + width: 15rpx;
  362 + height: 27rpx;
  363 + margin-left: 10rpx;
  364 + }
  365 + }
  366 +
  367 + .dots {
  368 + position: absolute;
  369 + bottom: 36rpx;
  370 + left: 50%;
  371 + transform: translate(-50%);
  372 + width: 50rpx;
  373 + height: 10rpx;
  374 + z-index: 999;
  375 +
  376 + // overflow: hidden;
  377 + // margin:0 auto;
  378 + // display: flex;
  379 + // justify-content: space-between;
  380 + .dot {
  381 + width: 10rpx;
  382 + height: 10rpx;
  383 + background-color: #fff;
  384 + border-radius: 12rpx;
  385 + float: left;
  386 + }
  387 +
  388 + .active {
  389 + width: 30rpx;
  390 + height: 10rpx;
  391 + }
  392 + }
  393 +
  394 + .big {
  395 + width: 24rpx;
  396 + height: 8rpx;
  397 + position: absolute;
  398 + bottom: 10rpx;
  399 + left: 298rpx;
  400 + }
  401 +
  402 + .small {
  403 + width: 8rpx;
  404 + height: 8rpx;
  405 + position: absolute;
  406 + bottom: 10rpx;
  407 + left: 330rpx;
  408 + }
  409 + }
  410 +
  411 + .textBox {
  412 + font-size: 24rpx;
  413 + width: 640rpx;
  414 + margin: 0 auto;
  415 + margin-top: 138rpx;
  416 + }
  417 + }
  418 +</style>
1 <template> 1 <template>
2 - <view class="content">  
3 -  
4 - <view class="title">  
5 - <view class="history" :class="{active:active1}" @click="historyShow">浏览历史</view>  
6 - <view class="cellect" :class="{active:active2}" @click="cellectShow">我的收藏</view>  
7 - </view>  
8 - <view class="historyBox" v-if="isHistoryShow">  
9 - <view class="liulan">  
10 - <view class="liulantitle">浏览历史</view>  
11 - <view class="del">清空</view>  
12 - <!-- <view class="del">完成</view> -->  
13 - </view>  
14 - <view class="mateitem" v-for="(item,index) in historylist" :key="index">  
15 - <view class="contentBox">  
16 - <image class="photo" :src="item.head_img"></image>  
17 - <view class="cont">  
18 - <view class="title">{{item.nickname}}</view>  
19 -  
20 - <view class="fen">{{item.title}}</view>  
21 - <view class="txt">{{item.content}}</view>  
22 - </view>  
23 - <view class="right" :class="item.is_like_user==0?'like':''">  
24 - <view class="text" @click="attention(item,index)" v-if="item.is_like_user==0" style="display:flex;justify-content: center;align-items: center;color:#81C3BF;">  
25 - <view class='xin' style="width:28rpx;height:28rpx;font-size: 0;">  
26 - <image src="../../static/xin.png" mode=""></image>  
27 - </view>  
28 - 关注  
29 - </view>  
30 - <view class="text" @click="noattention(item,index)" v-else>已关注</view>  
31 - </view>  
32 -  
33 - </view>  
34 - </view>  
35 - <view class="nodata" v-if="historylist.length==0">暂无数据</view>  
36 -  
37 -  
38 - </view>  
39 -  
40 - <!-- 我的收藏 -->  
41 - <view class="cellectBox" v-else>  
42 - <view class="liulan">  
43 - <view class="liulantitle">我的收藏</view>  
44 - <view class="del" @click="change2" v-if="isdel">完成</view>  
45 - <view class="del" @click="change" v-else>编辑</view>  
46 - </view>  
47 - <view class="mateitem" v-for="(item,index) in cellectlist" :key="index">  
48 - <image class="delBtn" src="../../static/shanchu_icon@2x.png" v-if="isdel"></image>  
49 - <view class="contentBox" :style="{width:width}">  
50 - <image class="photo" :src="item.head_img"></image>  
51 - <view class="cont">  
52 - <view class="title">{{item.nickname}}</view>  
53 - <view class="fen">{{item.title}}</view>  
54 - <view class="txt">{{item.content}}</view>  
55 - </view>  
56 - <view class="right" :class="item.is_like_user==0?'like':''">  
57 - <view class="text" @click="attention(item,index)" v-if="item.is_like_user==0" style="display:flex;justify-content: center;align-items: center;color:#81C3BF;">  
58 - <view class='xin' style="width:28rpx;height:28rpx;font-size: 0;">  
59 - <image src="../../static/xin.png" mode=""></image>  
60 - </view>  
61 - 关注  
62 - </view>  
63 - <view class="text" @click="noattention(item,index)" v-else>已关注</view>  
64 - </view>  
65 -  
66 - </view>  
67 -  
68 - </view>  
69 - <view class="nodata" v-if="cellectlist.length==0">暂无数据</view>  
70 -  
71 - </view>  
72 - </view> 2 + <view class="content">
  3 +
  4 + <view class="title">
  5 + <view class="history" :class="{active:active1}" @click="historyShow">浏览历史</view>
  6 + <view class="cellect" :class="{active:active2}" @click="cellectShow">我的收藏</view>
  7 + </view>
  8 + <view class="historyBox" v-if="isHistoryShow">
  9 +
  10 + <view class="nodata" v-if="historylist.length==0">暂无数据</view>
  11 + <view v-else>
  12 + <view class="liulan">
  13 + <view class="liulantitle">浏览历史</view>
  14 + <view class="del" @click="delhistory">清空</view>
  15 + <!-- <view class="del">完成</view> -->
  16 + </view>
  17 + <view class="mateitem" v-for="(item,index) in historylist" :key="index" @click="toarticl" :data-id="item.id">
  18 + <view class="contentBox">
  19 +
  20 + <image class="photo" style="border-radius: 50%;" :src="item.head_image"></image>
  21 + <view class="cont">
  22 + <view class="title">{{item.nickname}}</view>
  23 + <view class="fen">{{item.title}}</view>
  24 + <view class="txt">{{item.content}}</view>
  25 + </view>
  26 + <view class="right" :class="item.is_like_user==0?'like':''">
  27 + <view class="text" @click.stop="attention(item,index)" v-if="item.is_like_user==0" style="display:flex;justify-content: center;align-items: center;color:#81C3BF;">
  28 + <view class='xin' style="width:28rpx;height:28rpx;font-size: 0;">
  29 + <image src="../../static/xin.png" mode=""></image>
  30 + </view>
  31 + 关注
  32 + </view>
  33 + <view class="text" @click.stop="noattention(item,index)" v-else>已关注</view>
  34 + </view>
  35 +
  36 + </view>
  37 + </view>
  38 +
  39 + </view>
  40 +
  41 +
  42 + </view>
  43 +
  44 + <!-- 我的收藏 -->
  45 + <view class="cellectBox" v-else>
  46 +
  47 + <view class="nodata" v-if="cellectlist.length==0">暂无数据</view>
  48 +
  49 + <view v-else>
  50 + <view class="liulan">
  51 + <view class="liulantitle">我的收藏</view>
  52 + <!-- <view class="del" @click="change2" v-if="isdel">完成</view>
  53 + <view class="del" @click="change" v-else>编辑</view> -->
  54 + </view>
  55 + <view class="mateitem" v-for="(item,index) in cellectlist" :key="index" @click="toarticl" :data-id="item.id">
  56 + <image class="delBtn" src="../../static/shanchu_icon@2x.png" v-if="isdel" @click.stop="delarcial(item,index)"></image>
  57 + <view class="contentBox" :style="{width:width}">
  58 +
  59 + <image class="photo" :src="item.head_image" style="border-radius: 50%;"></image>
  60 + <view class="cont">
  61 + <view class="title">{{item.nickname}}</view>
  62 + <view class="fen">{{item.title}}</view>
  63 + <view class="txt">{{item.content}}</view>
  64 + </view>
  65 + <view class="right" :class="item.is_like_user==0?'like':''">
  66 + <view class="text" @click.stop="attention(item,index)" v-if="item.is_like_user==0" style="display:flex;justify-content: center;align-items: center;color:#81C3BF;">
  67 + <view class='xin' style="width:28rpx;height:28rpx;font-size: 0;">
  68 + <image src="../../static/xin.png" mode=""></image>
  69 + </view>
  70 + 关注
  71 + </view>
  72 + <view class="text" @click.stop="noattention(item,index)" v-else>已关注</view>
  73 + </view>
  74 +
  75 + </view>
  76 +
  77 + </view>
  78 +
  79 +
  80 + </view>
  81 +
  82 + </view>
  83 + </view>
73 </template> 84 </template>
74 85
75 <script> 86 <script>
76 -import app from "../../App.vue";  
77 -export default {  
78 - data(){  
79 - return{  
80 - active1:true,  
81 - active2:false,  
82 - isHistoryShow:true,  
83 - isdel:false,  
84 - width:"660rpx",  
85 - page:1,  
86 - size:10,  
87 - cellectlist:[],  
88 - historylist:[]  
89 - }  
90 - },  
91 - methods:{  
92 - // 关注和取消关注  
93 - attention(item, index) {  
94 - var that = this  
95 - var url = "article/likeArticle"  
96 - var token = uni.getStorageSync('token')  
97 - var params = {  
98 - article_id: item.id 87 + import app from "../../App.vue";
  88 + export default {
  89 + data() {
  90 + return {
  91 + active1: true,
  92 + active2: false,
  93 + isHistoryShow: true,
  94 + isdel: false,
  95 + width: "660rpx",
  96 + historypage: 1,
  97 + collectpage: 1,
  98 + page: 1,
  99 + size: 10,
  100 + cellectlist: [],
  101 + historylist: []
99 } 102 }
100 - app.post(url, params, "get").then((res) => {  
101 - uni.showToast({  
102 - title: "关注成功",  
103 - icon: 'none' 103 + },
  104 + methods: {
  105 + toarticl(e) {
  106 + var id = e.currentTarget.dataset.id
  107 + uni.navigateTo({
  108 + url: '../school/article?article_id=' + id
104 }) 109 })
105 - if (that.active1 == true) {  
106 - that.historylist[index].is_like_user = 1  
107 - } else if (that.active2 == true) {  
108 - that.cellectlist[index].is_like_user = 1  
109 - 110 + },
  111 + //
  112 + delarcial(item, index) {
  113 + var that = this
  114 + uni.showModal({
  115 + title: '提示',
  116 + content: '是否删除该收藏',
  117 + success: function(res) {
  118 + if (res.confirm) {
  119 + var url = "article/delArticle"
  120 + var params = {
  121 + token: uni.getStorageSync('token'),
  122 + article_id: item.id
  123 + }
  124 + app.post(url, params, "post").then((res) => {
  125 + console.log(res)
  126 + that.cellectlist.splice(index, 1);
  127 +
  128 + uni.showToast({
  129 + title: '删除成功',
  130 + icon: 'none'
  131 + })
  132 + }).catch((err) => {
  133 + console.log(err)
  134 + uni.showToast({
  135 + title:err.msg,
  136 + icon:'none'
  137 + })
  138 + })
  139 + } else if (res.cancel) {
  140 + console.log('用户点击取消');
  141 + }
  142 + }
  143 + });
  144 +
  145 + },
  146 +
  147 + // 关注和取消关注
  148 + attention(item, index) {
  149 + var that = this
  150 + var url = "article/likeArticle"
  151 + var token = uni.getStorageSync('token')
  152 + var params = {
  153 + article_id: item.id
110 } 154 }
111 -  
112 -  
113 - }).catch((err) => {  
114 - console.log(err)  
115 - })  
116 - },  
117 - noattention(item, index) {  
118 - var that = this  
119 - var url = "article/likeArticle"  
120 - var token = uni.getStorageSync('token')  
121 - var params = {  
122 - article_id: item.id  
123 - }  
124 - app.post(url, params, "get").then((res) => {  
125 - uni.showToast({  
126 - title: "取消关注成功",  
127 - icon: 'none' 155 + app.post(url, params, "get").then((res) => {
  156 + uni.showToast({
  157 + title: "关注成功",
  158 + icon: 'none'
  159 + })
  160 + if (that.active1 == true) {
  161 + that.historylist[index].is_like_user = 1
  162 + } else if (that.active2 == true) {
  163 + that.cellectlist[index].is_like_user = 1
  164 +
  165 + }
  166 +
  167 +
  168 + }).catch((err) => {
  169 + console.log(err)
  170 + })
  171 + },
  172 + noattention(item, index) {
  173 + var that = this
  174 + var url = "article/likeArticle"
  175 + var token = uni.getStorageSync('token')
  176 + var params = {
  177 + article_id: item.id
  178 + }
  179 + app.post(url, params, "get").then((res) => {
  180 + uni.showToast({
  181 + title: "取消关注成功",
  182 + icon: 'none'
  183 + })
  184 + if (that.active1 == true) {
  185 + that.historylist[index].is_like_user = 0
  186 + } else if (that.active2 == true) {
  187 + that.cellectlist[index].is_like_user = 0
  188 +
  189 + }
  190 +
  191 +
  192 + }).catch((err) => {
  193 + console.log(err)
128 }) 194 })
129 - if (that.active1 == true) {  
130 - that.historylist[index].is_like_user = 0  
131 - } else if (that.active2 == true) {  
132 - that.cellectlist[index].is_like_user = 0  
133 - 195 +
  196 + },
  197 + historyShow() {
  198 + this.active1 = true;
  199 + this.active2 = false;
  200 + this.isHistoryShow = true;
  201 + this.historypage = 1;
  202 + this.historylist = [];
  203 + this.gethistory()
  204 + },
  205 + cellectShow() {
  206 + this.isHistoryShow = false;
  207 + this.active2 = true;
  208 + this.active1 = false;
  209 + this.collectpage = 1;
  210 + this.cellectlist = [];
  211 + this.getMyCellect()
  212 + },
  213 + change() {
  214 + this.isdel = true
  215 + this.width = "620rpx"
  216 +
  217 + },
  218 + change2() {
  219 + this.isdel = false
  220 + this.width = "660rpx"
  221 + },
  222 + getMyCellect() {
  223 + var that = this
  224 + var url = "article/getMyLikeArticle"
  225 + var token = uni.getStorageSync('token')
  226 + var params = {
  227 + token: token,
  228 + page: that.collectpage,
  229 + size: that.size
134 } 230 }
135 -  
136 -  
137 - }).catch((err) => {  
138 - console.log(err)  
139 - })  
140 - 231 + app.post(url, params, "get").then((res) => {
  232 + console.log(res)
  233 + that.cellectlist = that.cellectlist.concat(res)
  234 + }).catch((err) => {
  235 + console.log(err)
  236 + })
  237 + },
  238 + gethistory() {
  239 + var that = this
  240 + var url = "article/getLookArticleList"
  241 + var token = uni.getStorageSync('token')
  242 + var params = {
  243 + token: token,
  244 + page: that.historypage,
  245 + size: that.size
  246 + }
  247 + app.post(url, params, "get").then((res) => {
  248 + console.log(res)
  249 + that.historylist = that.historylist.concat(res)
  250 + }).catch((err) => {
  251 + console.log(err)
  252 + })
  253 + },
  254 + delhistory() {
  255 + var that = this;
  256 + uni.showModal({
  257 + title: '提示',
  258 + content: '是否清空浏览记录',
  259 + success: function(res) {
  260 + if (res.confirm) {
  261 + var url = "article/delLookArticle"
  262 + var token = uni.getStorageSync('token')
  263 + var params = {
  264 + token: token
  265 + }
  266 + app.post(url, params, "post").then((res) => {
  267 + that.historylist = res
  268 + console.log(res)
  269 + uni.showToast({
  270 + title: '浏览记录已清空',
  271 + icon:"none"
  272 + })
  273 + this.historypage=1;
  274 + this.historylist=[];
  275 + this.gethistory()
  276 +
  277 + }).catch((err) => {
  278 + console.log(err)
  279 + })
  280 + } else if (res.cancel) {
  281 + console.log('用户点击取消');
  282 + }
  283 + }
  284 + });
  285 +
  286 + },
  287 +
  288 +
141 }, 289 },
142 - historyShow(){  
143 - this.active1=true,  
144 - this.active2=false,  
145 - this.isHistoryShow=true  
146 - },  
147 - cellectShow(){  
148 - this.isHistoryShow=false,  
149 - this.active2=true,  
150 - this.active1=false  
151 - },  
152 - change(){  
153 - this.isdel=true  
154 - this.width="620rpx"  
155 -  
156 - },  
157 - change2(){  
158 - this.isdel=false  
159 - this.width="660rpx"  
160 - },  
161 - getMyCellect(){  
162 - var that = this  
163 - var url = "article/getMyLikeArticle"  
164 - var token = uni.getStorageSync('token')  
165 - var params = {  
166 - token:token,  
167 - page:that.page,  
168 - size:that.size  
169 - }  
170 - app.post(url,params,"get").then((res)=>{  
171 - console.log(res)  
172 - that.cellectlist=res  
173 - }).catch((err)=>{  
174 - console.log(err)  
175 - })  
176 - },  
177 - gethistory(){  
178 - var that = this  
179 - var url = "article/getLookArticleList"  
180 - var token = uni.getStorageSync('token')  
181 - var params = {  
182 - token:token,  
183 - page:that.page,  
184 - size:that.size  
185 - }  
186 - app.post(url,params,"get").then((res)=>{  
187 - console.log(res)  
188 - that.historylist=res  
189 - }).catch((err)=>{  
190 - console.log(err)  
191 - })  
192 - }  
193 - },  
194 - onLoad(){  
195 - this.getMyCellect()  
196 - }  
197 -  
198 -} 290 + onLoad() {
  291 + this.gethistory()
  292 + },
  293 + onReachBottom() {
  294 + if (this.active1 == true) {
  295 + let newpage = this.historypage;
  296 + newpage++;
  297 + this.historypage = newpage
  298 + this.gethistory();
  299 + } else if (this.active2 == true) {
  300 + let newpage = this.collectpage;
  301 + this.collectpage = newpage;
  302 + newpage++;
  303 + this.getMyCellect();
  304 + }
  305 +
  306 + }
  307 +
  308 + }
199 </script> 309 </script>
200 310
201 <style lang="less"> 311 <style lang="less">
202 -.content{  
203 - // background-color: #F9F9F9;  
204 - .nodata{  
205 - font-size: 28rpx;  
206 - text-align: center;  
207 - }  
208 - .title{  
209 - background-color: #fff;  
210 - display: flex;  
211 - .history,.cellect{  
212 - width: 50%;  
213 - text-align: center;  
214 - font-size:28rpx;  
215 - padding: 24rpx 0;  
216 - }  
217 - .active{  
218 - background: url("../../static/xuanzhong_icon@2x.png") no-repeat;  
219 - background-size: 60rpx 12rpx;  
220 - background-position: 156rpx 70rpx;  
221 - color: rgba(5,132,157,1);  
222 - }  
223 - }  
224 - .liulan{  
225 - display: flex;  
226 - font-size:32rpx;  
227 - width: 686rpx;  
228 - margin: 0 auto;  
229 - justify-content: space-between;  
230 - padding: 30rpx 0;  
231 - .liulantitle{  
232 - color:rgba(45,85,117,1);  
233 - }  
234 - .del{  
235 - font-size:24rpx;  
236 - }  
237 - }  
238 - .mateitem{  
239 - display: flex;  
240 - align-items: center;  
241 - width:686rpx;  
242 - // height:172rpx;  
243 - background:rgba(255,255,255,1);  
244 - opacity:1;  
245 - border-radius:20rpx;  
246 - margin: 0 auto;  
247 - background-color: #fff;  
248 - padding: 24rpx 0;  
249 - // box-sizing: border-box;  
250 - margin-bottom: 24rpx;  
251 - .delBtn{  
252 - width: 28rpx;  
253 - height: 28rpx;  
254 - // position: absolute;  
255 - // top: 50%;  
256 - // transform: translateY(-50%);  
257 - // left: 28rpx;  
258 - margin-left: 26rpx;  
259 - }  
260 - .contentBox{  
261 - display: flex;  
262 - // align-items: center;  
263 - position: relative;  
264 - flex-wrap: wrap;  
265 - margin-left: 26rpx;  
266 - width: 660rpx;  
267 - .photo{  
268 - width: 68rpx;  
269 - height: 68rpx;  
270 - margin-right: 26rpx;  
271 - margin-top: 6rpx;  
272 - }  
273 - .cont{  
274 - .title{  
275 - color:rgba(61,68,77,1);  
276 - font-size: 24rpx;  
277 - }  
278 -  
279 - .fen{  
280 - font-size: 24rpx;  
281 - color:rgba(140,145,152,1);  
282 - margin-top: 4rpx;  
283 - }  
284 - }  
285 - .right{  
286 - width:118rpx;  
287 - height:44rpx;  
288 - border:2rpx solid rgba(189,196,206,1);  
289 - opacity:1;  
290 - border-radius:40rpx;  
291 - position: absolute;  
292 - right: 26rpx;  
293 - top: 32rpx;  
294 - .text{  
295 - color:rgba(189,196,206,1);  
296 - text-align: center;  
297 - line-height: 44rpx;  
298 - font-size:24rpx;  
299 - }  
300 - }  
301 - .txt{  
302 - // width: 600rpx;  
303 - font-size:28rpx;  
304 - margin-top: 24rpx;  
305 - }  
306 - }  
307 -  
308 -  
309 - }  
310 -}  
311 -</style>  
  312 + .content {
  313 +
  314 + // background-color: #F9F9F9;
  315 + .nodata {
  316 + font-size: 28rpx;
  317 + text-align: center;
  318 + }
  319 +
  320 + .title {
  321 + background-color: #fff;
  322 + display: flex;
  323 +
  324 + .history,
  325 + .cellect {
  326 + width: 50%;
  327 + text-align: center;
  328 + font-size: 28rpx;
  329 + padding: 24rpx 0;
  330 + }
  331 +
  332 + .active {
  333 + background: url("../../static/xuanzhong_icon@2x.png") no-repeat;
  334 + background-size: 60rpx 12rpx;
  335 + background-position: 156rpx 70rpx;
  336 + color: rgba(5, 132, 157, 1);
  337 + }
  338 + }
  339 +
  340 + .liulan {
  341 + display: flex;
  342 + font-size: 32rpx;
  343 + width: 686rpx;
  344 + margin: 0 auto;
  345 + justify-content: space-between;
  346 + padding: 30rpx 0;
  347 +
  348 + .liulantitle {
  349 + color: rgba(45, 85, 117, 1);
  350 + }
  351 +
  352 + .del {
  353 + font-size: 24rpx;
  354 + }
  355 + }
  356 +
  357 + .mateitem {
  358 + display: flex;
  359 + align-items: center;
  360 + width: 686rpx;
  361 + // height:172rpx;
  362 + background: rgba(255, 255, 255, 1);
  363 + opacity: 1;
  364 + border-radius: 20rpx;
  365 + margin: 0 auto;
  366 + background-color: #fff;
  367 + padding: 24rpx 0;
  368 + // box-sizing: border-box;
  369 + margin-bottom: 24rpx;
  370 +
  371 + .delBtn {
  372 + width: 28rpx;
  373 + height: 28rpx;
  374 + // position: absolute;
  375 + // top: 50%;
  376 + // transform: translateY(-50%);
  377 + // left: 28rpx;
  378 + margin-left: 26rpx;
  379 + }
  380 +
  381 + .contentBox {
  382 + display: flex;
  383 + // align-items: center;
  384 + position: relative;
  385 + flex-wrap: wrap;
  386 + margin-left: 26rpx;
  387 + width: 660rpx;
  388 +
  389 + .photo {
  390 + width: 68rpx;
  391 + height: 68rpx;
  392 + margin-right: 26rpx;
  393 + margin-top: 6rpx;
  394 + }
  395 +
  396 + .cont {
  397 + .title {
  398 + color: rgba(61, 68, 77, 1);
  399 + font-size: 24rpx;
  400 + }
  401 +
  402 + .fen {
  403 + font-size: 24rpx;
  404 + color: rgba(140, 145, 152, 1);
  405 + margin-top: 4rpx;
  406 + }
  407 + }
  408 +
  409 + .right {
  410 + width: 118rpx;
  411 + height: 44rpx;
  412 + border: 2rpx solid rgba(189, 196, 206, 1);
  413 + opacity: 1;
  414 + border-radius: 40rpx;
  415 + position: absolute;
  416 + right: 26rpx;
  417 + top: 32rpx;
  418 +
  419 + .text {
  420 + color: rgba(189, 196, 206, 1);
  421 + text-align: center;
  422 + line-height: 44rpx;
  423 + font-size: 24rpx;
  424 + }
  425 + }
  426 +
  427 + .txt {
  428 + // width: 600rpx;
  429 + font-size: 28rpx;
  430 + margin-top: 24rpx;
  431 + }
  432 + }
  433 +
  434 +
  435 + }
  436 + }
  437 +</style>
@@ -5,84 +5,103 @@ @@ -5,84 +5,103 @@
5 <view class="history" :class="{active:active1}" @click="historyShow">浏览历史</view> 5 <view class="history" :class="{active:active1}" @click="historyShow">浏览历史</view>
6 <view class="cellect" :class="{active:active2}" @click="cellectShow">我的收藏</view> 6 <view class="cellect" :class="{active:active2}" @click="cellectShow">我的收藏</view>
7 </view> 7 </view>
8 - <view class="mineBox" v-if="isMineShow==true&&isHistoryShow==false">  
9 - <view class="minetop">  
10 - <view class="mineTitle">我的发布</view>  
11 - <view class="del" @click="edit" v-if="isedit==false">编辑</view>  
12 - <view class="del" @click="editok" v-if="isedit==true">完成</view>  
13 - <!-- <view class="del">完成</view> -->  
14 - </view>  
15 - <view class="item" v-for="(item,index) in articlelist" :key="index">  
16 - <image class="icon" src="../../static/shanchu_icon@2x.png" v-if="isedit" @click.stop="delarcial(item,index)"></image>  
17 - <view class="cont" :style="{width:width}" @click="toarticl" :data-id="item.id">  
18 - <view class="rowOne">{{item.nickname}}</view>  
19 - <view class="rowTwo">{{item.title}}</view>  
20 - <view class="rowThree">{{item.des_content}}</view> 8 +
  9 +
  10 + <view class="mineBox" v-if="isMineShow==true&&isHistoryShow==false">
  11 + <view class="nodata" v-if="articlelist.length==0">暂无数据</view>
  12 + <view v-else>
  13 + <view class="minetop">
  14 + <view class="mineTitle">我的发布</view>
  15 + <view class="del" @click="edit" v-if="isedit==false">编辑</view>
  16 + <view class="del" @click="editok" v-if="isedit==true">完成</view>
  17 + <!-- <view class="del">完成</view> -->
  18 + </view>
  19 + <view class="item" v-for="(item,index) in articlelist" :key="index">
  20 + <image class="icon" src="../../static/shanchu_icon@2x.png" v-if="isedit" @click.stop="delarcial(item,index)"></image>
  21 + <view class="cont" :style="{width:width}" @click="toarticl" :data-id="item.id">
  22 + <view class="rowOne">{{item.nickname}}</view>
  23 + <view class="rowTwo">{{item.title}}</view>
  24 + <view class="rowThree">{{item.des_content}}</view>
  25 + </view>
  26 + </view>
21 </view> 27 </view>
  28 +
  29 +
22 </view> 30 </view>
23 - <view class="nodata" v-if="articlelist.length==0">暂无数据</view>  
24 - </view>  
25 - <view class="historyBox" v-if="isHistoryShow==true&&isMineShow==false">  
26 - <view class="liulan">  
27 - <view class="liulantitle">浏览历史</view>  
28 - <view class="del" @click="delhistory">清空</view>  
29 - <!-- <view class="del">完成</view> -->  
30 - </view>  
31 - <view class="mateitem" v-for="(item,index) in historylist" :key="index" @click="toarticl" :data-id="item.id">  
32 - <view class="contentBox">  
33 - <image class="photo" :src="item.head_image"></image>  
34 - <view class="cont">  
35 - <view class="title">{{item.nickname}}</view>  
36 -  
37 - <view class="fen">{{item.title}}</view>  
38 - <view class="txt">{{item.des_content}}</view> 31 +
  32 +
  33 +
  34 +
  35 +
  36 + <view class="historyBox" v-if="isHistoryShow==true&&isMineShow==false">
  37 + <view class="nodata" v-if="historylist.length==0">暂无消息</view>
  38 + <view v-else>
  39 + <view class="liulan">
  40 + <view class="liulantitle">浏览历史</view>
  41 + <view class="del" @click="delhistory">清空</view>
  42 + <!-- <view class="del">完成</view> -->
39 </view> 43 </view>
40 - <view class="right" :class="item.is_like_user==0?'like':''">  
41 - <view class="text" @click.stop="attention(item,index)" v-if="item.is_like_user==0" style="display:flex;justify-content: center;align-items: center;color:#81C3BF;">  
42 - <view class='xin' style="width:28rpx;height:28rpx;font-size: 0;">  
43 - <image src="../../static/xin.png" mode=""></image> 44 + <view class="mateitem" v-for="(item,index) in historylist" :key="index" @click="toarticl" :data-id="item.id">
  45 + <view class="contentBox">
  46 + <image class="photo" :src="item.head_image"></image>
  47 + <view class="cont">
  48 + <view class="title">{{item.nickname}}</view>
  49 +
  50 + <view class="fen">{{item.title}}</view>
  51 + <view class="txt">{{item.des_content}}</view>
  52 + </view>
  53 + <view class="right" :class="item.is_like_user==0?'like':''">
  54 + <view class="text" @click.stop="attention(item,index)" v-if="item.is_like_user==0" style="display:flex;justify-content: center;align-items: center;color:#81C3BF;">
  55 + <view class='xin' style="width:28rpx;height:28rpx;font-size: 0;">
  56 + <image src="../../static/xin.png" mode=""></image>
  57 + </view>
  58 + 关注
  59 + </view>
  60 + <view class="text" @click="noattention(item,index)" v-else>已关注</view>
44 </view> 61 </view>
45 - 关注 62 +
46 </view> 63 </view>
47 - <view class="text" @click="noattention(item,index)" v-else>已关注</view>  
48 </view> 64 </view>
49 -  
50 </view> 65 </view>
  66 +
51 </view> 67 </view>
52 - <view class="nodata" v-if="historylist.length==0">暂无消息</view>  
53 -  
54 - </view>  
55 - <view class="cellcetBox" v-if="isHistoryShow==false&&isMineShow==false">  
56 - <view class="liulan">  
57 - <view class="liulantitle">我的收藏</view>  
58 - <view class="del" @click="change2" v-if="isdel">完成</view>  
59 - <view class="del" @click="change" v-else>编辑</view>  
60 - </view>  
61 - <view class="mateitem" v-for="(item,index) in cellectlist" :key="index" @click="toarticl" :data-id="item.id">  
62 - <image class="delBtn" src="../../static/shanchu_icon@2x.png" v-if="isdel" @click.stop="delarcial(item,index)"></image>  
63 - <view class="contentBox" :style="{width:width2}">  
64 - <image class="photo" :src="item.head_image"></image>  
65 - <view class="cont">  
66 - <view class="title">{{item.nickname}}</view>  
67 -  
68 - <view class="fen">{{item.title}}</view>  
69 - <view class="txt">{{item.des_content}}</view>  
70 - </view>  
71 - <view class="right">  
72 - <view class="text" @click.stop="attention(item,index)" v-if="item.is_like_user==0" style="display:flex;justify-content: center;align-items: center;color:#81C3BF;">  
73 - <view class='xin' style="width:28rpx;height:28rpx;font-size: 0;">  
74 - <image src="../../static/xin.png" mode=""></image> 68 +
  69 +
  70 +
  71 + <view class="nodata" v-if="cellectlist.length==0">暂无数据</view>
  72 + <view v-else>
  73 + <view class="cellcetBox" v-if="isHistoryShow==false&&isMineShow==false">
  74 + <view class="liulan">
  75 + <view class="liulantitle">我的收藏</view>
  76 + <!-- <view class="del" @click="change2" v-if="isdel">完成</view>
  77 + <view class="del" @click="change" v-else>编辑</view> -->
  78 + </view>
  79 + <view class="mateitem" v-for="(item,index) in cellectlist" :key="index" @click="toarticl" :data-id="item.id">
  80 + <image class="delBtn" src="../../static/shanchu_icon@2x.png" v-if="isdel" @click.stop="delarcial(item,index)"></image>
  81 + <view class="contentBox" :style="{width:width2}">
  82 + <image class="photo" :src="item.head_image"></image>
  83 + <view class="cont">
  84 + <view class="title">{{item.nickname}}</view>
  85 +
  86 + <view class="fen">{{item.title}}</view>
  87 + <view class="txt">{{item.des_content}}</view>
  88 + </view>
  89 + <view class="right">
  90 + <view class="text" @click.stop="attention(item,index)" v-if="item.is_like_user==0" style="display:flex;justify-content: center;align-items: center;color:#81C3BF;">
  91 + <view class='xin' style="width:28rpx;height:28rpx;font-size: 0;">
  92 + <image src="../../static/xin.png" mode=""></image>
  93 + </view>
  94 + 关注
75 </view> 95 </view>
76 - 关注 96 + <view class="text" @click="noattention(item,index)" v-else>已关注</view>
77 </view> 97 </view>
78 - <view class="text" @click="noattention(item,index)" v-else>已关注</view> 98 +
79 </view> 99 </view>
80 -  
81 </view> 100 </view>
  101 +
82 </view> 102 </view>
83 - <view class="nodata" v-if="cellectlist.length==0">暂无数据</view>  
84 -  
85 </view> 103 </view>
  104 +
86 </view> 105 </view>
87 </template> 106 </template>
88 107
@@ -232,7 +251,7 @@ @@ -232,7 +251,7 @@
232 } 251 }
233 app.post(url, params, "get").then((res) => { 252 app.post(url, params, "get").then((res) => {
234 console.log(res) 253 console.log(res)
235 - that.historylist = res 254 + that.historylist = that.historylist.concat(res)
236 console.log(res) 255 console.log(res)
237 }).catch((err) => { 256 }).catch((err) => {
238 console.log(err) 257 console.log(err)
@@ -241,31 +260,34 @@ @@ -241,31 +260,34 @@
241 delhistory() { 260 delhistory() {
242 var that = this; 261 var that = this;
243 uni.showModal({ 262 uni.showModal({
244 - title: '提示',  
245 - content: '是否清空浏览记录',  
246 - success: function (res) {  
247 - if (res.confirm) {  
248 - var url = "article/delLookArticle"  
249 - var token = uni.getStorageSync('token')  
250 - var params = {  
251 - token: token  
252 - }  
253 - app.post(url, params, "post").then((res) => {  
254 - that.historylist = res  
255 - console.log(res)  
256 - uni.showToast({  
257 - title: '浏览记录已清空'  
258 - })  
259 - }).catch((err) => {  
260 - console.log(err)  
261 - })  
262 - } else if (res.cancel) {  
263 - console.log('用户点击取消');  
264 - }  
265 - } 263 + title: '提示',
  264 + content: '是否清空浏览记录',
  265 + success: function(res) {
  266 + if (res.confirm) {
  267 + var url = "article/delLookArticle"
  268 + var token = uni.getStorageSync('token')
  269 + var params = {
  270 + token: token
  271 + }
  272 + app.post(url, params, "post").then((res) => {
  273 + that.historylist = res
  274 + console.log(res)
  275 + uni.showToast({
  276 + title: '浏览记录已清空'
  277 + })
  278 + }).catch((err) => {
  279 + console.log(err)
  280 + })
  281 + } else if (res.cancel) {
  282 + console.log('用户点击取消');
  283 + }
  284 + }
266 }); 285 });
267 - 286 +
268 }, 287 },
  288 +
  289 +
  290 +
269 getMyCellect() { 291 getMyCellect() {
270 var that = this 292 var that = this
271 var url = "article/getMyLikeArticle" 293 var url = "article/getMyLikeArticle"
@@ -291,36 +313,36 @@ @@ -291,36 +313,36 @@
291 delarcial(item, index) { 313 delarcial(item, index) {
292 var that = this 314 var that = this
293 uni.showModal({ 315 uni.showModal({
294 - title: '提示',  
295 - content: '是否删除该发布',  
296 - success: function (res) {  
297 - if (res.confirm) {  
298 - var url = "article/delArticle"  
299 - var params = {  
300 - token: uni.getStorageSync('token'),  
301 - article_id: item.id  
302 - }  
303 - app.post(url, params, "post").then((res) => {  
304 - console.log(res)  
305 - console.log(that.active3)  
306 - if(that.active3==true){  
307 - that.articlelist.splice(index, 1)  
308 - }else if(that.active2==true){  
309 - that.cellectlist.splice(index, 1) 316 + title: '提示',
  317 + content: '是否删除该发布',
  318 + success: function(res) {
  319 + if (res.confirm) {
  320 + var url = "article/delArticle"
  321 + var params = {
  322 + token: uni.getStorageSync('token'),
  323 + article_id: item.id
310 } 324 }
311 - uni.showToast({  
312 - title: '删除成功',  
313 - icon: 'none'  
314 - })  
315 - }).catch((err) => {  
316 - console.log(err)  
317 - })  
318 - } else if (res.cancel) {  
319 - console.log('用户点击取消');  
320 - }  
321 - } 325 + app.post(url, params, "post").then((res) => {
  326 + console.log(res)
  327 + console.log(that.active3)
  328 + if (that.active3 == true) {
  329 + that.articlelist.splice(index, 1)
  330 + } else if (that.active2 == true) {
  331 + that.cellectlist.splice(index, 1)
  332 + }
  333 + uni.showToast({
  334 + title: '删除成功',
  335 + icon: 'none'
  336 + })
  337 + }).catch((err) => {
  338 + console.log(err)
  339 + })
  340 + } else if (res.cancel) {
  341 + console.log('用户点击取消');
  342 + }
  343 + }
322 }); 344 });
323 - 345 +
324 } 346 }
325 }, 347 },
326 onLoad() { 348 onLoad() {
@@ -491,6 +513,7 @@ @@ -491,6 +513,7 @@
491 } 513 }
492 514
493 .cont { 515 .cont {
  516 + width:500rpx;
494 .title { 517 .title {
495 color: rgba(61, 68, 77, 1); 518 color: rgba(61, 68, 77, 1);
496 font-size: 24rpx; 519 font-size: 24rpx;
@@ -506,7 +529,7 @@ @@ -506,7 +529,7 @@
506 .right { 529 .right {
507 width: 118rpx; 530 width: 118rpx;
508 height: 44rpx; 531 height: 44rpx;
509 - border: 2rpx solid rgba(189, 196, 206, 1); 532 + border: 2rpx solid #81C3BF;
510 opacity: 1; 533 opacity: 1;
511 border-radius: 40rpx; 534 border-radius: 40rpx;
512 position: absolute; 535 position: absolute;
@@ -529,6 +552,11 @@ @@ -529,6 +552,11 @@
529 // width: 600rpx; 552 // width: 600rpx;
530 font-size: 28rpx; 553 font-size: 28rpx;
531 margin-top: 24rpx; 554 margin-top: 24rpx;
  555 + height:auto;
  556 + display: -webkit-box;
  557 + -webkit-box-orient: vertical;
  558 + -webkit-line-clamp: 3;
  559 + overflow: hidden;
532 } 560 }
533 } 561 }
534 562
1 <template> 1 <template>
2 <view class="content"> 2 <view class="content">
3 - <image class="bg" src="../../static/bg_img2.png"></image> 3 + <image class="bg" src="../../static/bg_img2.png"></image>
4 <image class="photo" :src="token=='' ? '../../static/touxiang_img@2x.png' : userinfolist.head_image"></image> 4 <image class="photo" :src="token=='' ? '../../static/touxiang_img@2x.png' : userinfolist.head_image"></image>
5 <view class="title">{{userinfolist.nickname}}</view> 5 <view class="title">{{userinfolist.nickname}}</view>
6 <view class="bannerBox" @click="toPubArticle"> 6 <view class="bannerBox" @click="toPubArticle">
@@ -34,13 +34,13 @@ @@ -34,13 +34,13 @@
34 </view> 34 </view>
35 <!-- <tab></tab> --> 35 <!-- <tab></tab> -->
36 <view class="collegefooter" v-if="type == 2"> 36 <view class="collegefooter" v-if="type == 2">
37 - <view class="teacherfootitem" @click="footerselChange" :data-id="2" :data-url="'/pages/schoolmate/schoolmate?type='+2"> 37 + <view class="teacherfootitem" @click="footerselChange" :data-id="2" data-jump="1" :data-url="'/pages/schoolmate/schoolmate?type='+2">
38 <view class="teacherfootitemtop"> 38 <view class="teacherfootitemtop">
39 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image> 39 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image>
40 </view> 40 </view>
41 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view> 41 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view>
42 </view> 42 </view>
43 - <view class="teacherfootitem" @click="footerselChange" :data-id="3" :data-url="'/pages/homePage/homePage?type='+2"> 43 + <view class="teacherfootitem" @click="footerselChange" :data-id="3" >
44 <view class="teacherfootitemtop"> 44 <view class="teacherfootitemtop">
45 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image> 45 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image>
46 </view> 46 </view>
@@ -88,9 +88,10 @@ methods:{ @@ -88,9 +88,10 @@ methods:{
88 // 底部导航跳转 88 // 底部导航跳转
89 footerselChange(e){ 89 footerselChange(e){
90 let url=e.currentTarget.dataset.url; 90 let url=e.currentTarget.dataset.url;
91 - console.log(url)  
92 - uni.redirectTo({  
93 91
  92 +
  93 + uni.reLaunch({
  94 +
94 url:url 95 url:url
95 }) 96 })
96 }, 97 },
@@ -136,8 +136,8 @@ methods:{ @@ -136,8 +136,8 @@ methods:{
136 that.image = tempFilePaths[0]; 136 that.image = tempFilePaths[0];
137 app.upload('image',res.tempFilePaths[0],"post").then((res)=>{ 137 app.upload('image',res.tempFilePaths[0],"post").then((res)=>{
138 // let newimage=that.image 138 // let newimage=that.image
139 - that.image=app.globalData.imageBaseUrl+res.url  
140 - that.image2=res.url 139 + that.image=app.globalData.imageBaseUrl+res.kurl
  140 + that.image2=res.kurl
141 console.log(res) 141 console.log(res)
142 console.log(that.image) 142 console.log(that.image)
143 console.log(res.url) 143 console.log(res.url)
@@ -89,8 +89,8 @@ export default { @@ -89,8 +89,8 @@ export default {
89 console.log(res) 89 console.log(res)
90 var date=new Date(); 90 var date=new Date();
91 var year=date.getFullYear(); 91 var year=date.getFullYear();
92 - var month=date.getMonth()+1;  
93 - var day=date.getDate(); 92 + var month=date.getMonth()+1<10?'0'+(date.getMonth()+1):date.getMonth()+1;
  93 + var day=date.getDate()<10?'0'+(date.getDate()):date.getDate();
94 var datek=year+'-'+month+'-'+day 94 var datek=year+'-'+month+'-'+day
95 let obj={} 95 let obj={}
96 if(that.user_id==that.usera_id){ 96 if(that.user_id==that.usera_id){
@@ -84,9 +84,10 @@ @@ -84,9 +84,10 @@
84 that.image = tempFilePaths[0]; 84 that.image = tempFilePaths[0];
85 that.image2 = tempFilePaths[0]; 85 that.image2 = tempFilePaths[0];
86 app.upload('image', res.tempFilePaths[0], "post").then((res) => { 86 app.upload('image', res.tempFilePaths[0], "post").then((res) => {
  87 + console.log(res)
87 // let newimage=that.image 88 // let newimage=that.image
88 - that.image = app.globalData.imageBaseUrl + res.url  
89 - that.image2 = res.url 89 + that.image = app.globalData.imageBaseUrl+kurl
  90 + that.image2 = res.kurl
90 console.log(res) 91 console.log(res)
91 console.log(that.image) 92 console.log(that.image)
92 console.log(res.url) 93 console.log(res.url)
@@ -109,7 +110,7 @@ @@ -109,7 +110,7 @@
109 var date = new Date(timestamp * 1000);//时间戳为10位需*1000, 110 var date = new Date(timestamp * 1000);//时间戳为10位需*1000,
110 var Y = date.getFullYear(); 111 var Y = date.getFullYear();
111 var M = date.getMonth() + 1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1 112 var M = date.getMonth() + 1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1
112 - var D = date.getDate(); 113 + var D = date.getDate()<10?'0'+(date.getDate()):date.getDate();
113 var h = date.getHours() + ':'; 114 var h = date.getHours() + ':';
114 var m = date.getMinutes() + ':'; 115 var m = date.getMinutes() + ':';
115 var s = date.getSeconds(); 116 var s = date.getSeconds();
@@ -3,7 +3,15 @@ @@ -3,7 +3,15 @@
3 <image class="bg" src="../../static/bg_img2.png"></image> 3 <image class="bg" src="../../static/bg_img2.png"></image>
4 <image class="photo" :src="token=='' ? '../../static/touxiang_img@2x.png' :head_image" style="border-radius:50%;"></image> 4 <image class="photo" :src="token=='' ? '../../static/touxiang_img@2x.png' :head_image" style="border-radius:50%;"></image>
5 <view class="title">{{userinfolist.nickname}}</view> 5 <view class="title">{{userinfolist.nickname}}</view>
6 - <image class="banner" src="../../static/banner_img@2x.png" @click="toBuyCard"></image> 6 + <view class="cardchang">
  7 + <image class="banner" src="../../static/banner_img@2x.png" @click="toBuyCard"></image>
  8 + <view class="cardread">
  9 + <view class="buynow">立即购买畅读卡</view>
  10 + <view class="readmany">畅读更多优秀文章</view>
  11 + </view>
  12 +
  13 + </view>
  14 +
7 <view class="item" @click="togeren"> 15 <view class="item" @click="togeren">
8 <view class="name"> 16 <view class="name">
9 <image class="icon" src="../../static/8_icon@2x.png"></image>个人信息 17 <image class="icon" src="../../static/8_icon@2x.png"></image>个人信息
@@ -13,7 +21,7 @@ @@ -13,7 +21,7 @@
13 21
14 <view class="item" @click="tocellect"> 22 <view class="item" @click="tocellect">
15 <view class="name"> 23 <view class="name">
16 - <image class="icon" src="../../static/7_icon@2x.png"></image>我的文章 24 + <image class="icon" src="../../static/7_icon@2x.png"></image>收藏文章
17 </view> 25 </view>
18 <image class="right" src="../../static/dizhi_btn@2x.png"></image> 26 <image class="right" src="../../static/dizhi_btn@2x.png"></image>
19 </view> 27 </view>
@@ -40,21 +48,21 @@ @@ -40,21 +48,21 @@
40 </view> 48 </view>
41 <!-- <tab></tab> --> 49 <!-- <tab></tab> -->
42 <!-- <tab :current="currentTabIndex" @getData="tabClick"></tab> --> 50 <!-- <tab :current="currentTabIndex" @getData="tabClick"></tab> -->
43 - <view class="teacherfooter"> 51 + <view class="teacherfooter" v-if="type==1">
44 52
45 - <view class="teacherfootitem" v-if="type==1">  
46 - <view class="teacherfootitemtop" @click="footerselChange" :data-id="1" :data-url="'/pages/school/school?type='+1"> 53 + <view class="teacherfootitem" @click="jumpschool==true?footerselChange(1,'/pages/school/school?type=1'):''" :data-id="1" :data-url="'/pages/school/school?type='+1">
  54 + <view class="teacherfootitemtop" >
47 <image :src="footersel==1?'/static/xuexiao_icon@2x.png':'/static/xuexiao_icon@2x3.png'"></image> 55 <image :src="footersel==1?'/static/xuexiao_icon@2x.png':'/static/xuexiao_icon@2x3.png'"></image>
48 </view> 56 </view>
49 <view class="teacherfootname" :class="footersel==1?'selactive':''">学校</view> 57 <view class="teacherfootname" :class="footersel==1?'selactive':''">学校</view>
50 </view> 58 </view>
51 - <view class="teacherfootitem" @click="footerselChange" :data-id="2" :data-url="'/pages/schoolmate/schoolmate?type='+1"> 59 + <view class="teacherfootitem" @click="jumpschool==true?footerselChange(2,'/pages/schoolmate/schoolmate?type=1'):''" :data-id="2" :data-url="'/pages/schoolmate/schoolmate?type='+1">
52 <view class="teacherfootitemtop"> 60 <view class="teacherfootitemtop">
53 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image> 61 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image>
54 </view> 62 </view>
55 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view> 63 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view>
56 </view> 64 </view>
57 - <view class="teacherfootitem" @click="footerselChange" :data-id="3" :data-url="'/pages/homePage/homePage?type='+1"> 65 + <view class="teacherfootitem" :data-id="3" :data-url="'/pages/homePage/homePage?type='+1">
58 <view class="teacherfootitemtop"> 66 <view class="teacherfootitemtop">
59 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image> 67 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image>
60 </view> 68 </view>
@@ -62,13 +70,13 @@ @@ -62,13 +70,13 @@
62 </view> 70 </view>
63 </view> 71 </view>
64 <view class="collegefooter" v-if="type == 2"> 72 <view class="collegefooter" v-if="type == 2">
65 - <view class="teacherfootitem" @click="footerselChange" :data-id="2" :data-url="'/pages/schoolmate/schoolmate?type='+2"> 73 + <view class="teacherfootitem" @click="jumpschoolk==true?footerselChangek(2,'/pages/schoolmate/schoolmate?type=2'):''" :data-id="2" :data-url="'/pages/schoolmate/schoolmate?type='+2">
66 <view class="teacherfootitemtop"> 74 <view class="teacherfootitemtop">
67 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image> 75 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image>
68 </view> 76 </view>
69 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view> 77 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view>
70 </view> 78 </view>
71 - <view class="teacherfootitem" @click="footerselChange" :data-id="3" :data-url="'/pages/homePage/collegeHome?type='+2"> 79 + <view class="teacherfootitem" :data-id="3" :data-url="'/pages/homePage/collegeHome?type='+2">
72 <view class="teacherfootitemtop"> 80 <view class="teacherfootitemtop">
73 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image> 81 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image>
74 </view> 82 </view>
@@ -91,7 +99,9 @@ @@ -91,7 +99,9 @@
91 type:"", 99 type:"",
92 userinfolist:{}, 100 userinfolist:{},
93 token:'', 101 token:'',
94 - head_image:'' 102 + head_image:'',
  103 + jumpschool:true,
  104 + jumpschoolk:true
95 } 105 }
96 }, 106 },
97 methods: { 107 methods: {
@@ -107,13 +117,21 @@ @@ -107,13 +117,21 @@
107 } 117 }
108 }, 118 },
109 // 底部导航跳转 119 // 底部导航跳转
110 - footerselChange(e){  
111 - let url=e.currentTarget.dataset.url; 120 + footerselChange(id,url){
  121 + // let url=e.currentTarget.dataset.url;
112 console.log(url) 122 console.log(url)
113 uni.redirectTo({ 123 uni.redirectTo({
114 124
115 url:url 125 url:url
116 }) 126 })
  127 + this.jumpschool=false
  128 + },
  129 + footerselChangek(id,url){
  130 + uni.redirectTo({
  131 +
  132 + url:url
  133 + })
  134 + this.jumpschoolk=false
117 }, 135 },
118 getuserinfo(){ 136 getuserinfo(){
119 var that = this 137 var that = this
@@ -234,6 +252,7 @@ @@ -234,6 +252,7 @@
234 252
235 <style lang="less"> 253 <style lang="less">
236 254
  255 +
237 .content { 256 .content {
238 text-align: center; 257 text-align: center;
239 color: rgba(6, 18, 30, 1); 258 color: rgba(6, 18, 30, 1);
@@ -262,6 +281,25 @@ @@ -262,6 +281,25 @@
262 height: 216rpx; 281 height: 216rpx;
263 margin-bottom: 30rpx; 282 margin-bottom: 30rpx;
264 } 283 }
  284 + .cardchang{
  285 + position: relative;
  286 + }
  287 + .buynow{
  288 + color:#fff;
  289 + font-size: 28rpx;
  290 + text-align: left;
  291 + }
  292 + .readmany{
  293 + color:#fff;
  294 + font-size: 36rpx;
  295 + text-align: left;
  296 + font-weight: bold;
  297 + }
  298 + .cardread{
  299 + position: absolute;
  300 + top:111rpx;
  301 + left:72rpx;
  302 + }
265 303
266 .item { 304 .item {
267 display: flex; 305 display: flex;
@@ -9,9 +9,15 @@ @@ -9,9 +9,15 @@
9 <view class="time">{{item.createtime}}</view> 9 <view class="time">{{item.createtime}}</view>
10 </view> 10 </view>
11 </view> 11 </view>
  12 + <view v-if="item.usera_id==user_id">
  13 + <view class="right" style="color:#BDC4CE">已读</view>
  14 + </view>
  15 + <view v-else>
  16 + <view class="right" v-if="item.readtime==null">未读</view>
  17 + <view class="right" style="color:#BDC4CE" v-else>已读</view>
  18 + </view>
  19 +
12 20
13 - <view class="right" v-if="item.readtime==null">未读</view>  
14 - <view class="right" style="color:#BDC4CE" v-else>已读</view>  
15 </view> 21 </view>
16 <view class="bottomrow"> 22 <view class="bottomrow">
17 {{item.des_content}} 23 {{item.des_content}}
@@ -94,7 +94,8 @@ export default { @@ -94,7 +94,8 @@ export default {
94 console.log(e.target) 94 console.log(e.target)
95 this.type = e.target.value 95 this.type = e.target.value
96 console.log(e.currentTarget) 96 console.log(e.currentTarget)
97 - this.article_type_id=e.currentTarget.dataset.id 97 + this.article_type_id=this.typearray[e.target.value].id;
  98 + console.log(this.article_type_id,999999)
98 }, 99 },
99 upload(){ 100 upload(){
100 var that = this; 101 var that = this;
@@ -184,7 +185,7 @@ export default { @@ -184,7 +185,7 @@ export default {
184 app.post(url,params,"post").then((res)=>{ 185 app.post(url,params,"post").then((res)=>{
185 console.log(res) 186 console.log(res)
186 uni.showToast({ 187 uni.showToast({
187 - title:"文章已发布,审核中", 188 + title:"发布成功",
188 icon:"none" 189 icon:"none"
189 }) 190 })
190 setTimeout(() => { 191 setTimeout(() => {
@@ -4,8 +4,8 @@ @@ -4,8 +4,8 @@
4 <view class="card"> 4 <view class="card">
5 <view class="title">提现到微信余额(元)</view> 5 <view class="title">提现到微信余额(元)</view>
6 <!-- <view class="money">100.00</view> --> 6 <!-- <view class="money">100.00</view> -->
7 - <input type="text" v-model="money" class="money" placeholder="100.00" placeholder-style="padding-bottom: 10rpx;color:rgba(189,196,206,1);font-size: 80rpx;margin-top: 16rpx;border-bottom: 1rpx solid rgba(112,112,112,1);">  
8 - <view class="text">最多可提{{yue}}元,<text>全部提现</text></view> 7 + <input type="digit" v-model="money" class="money" placeholder-style="padding-bottom: 10rpx;color:rgba(189,196,206,1);font-size: 80rpx;margin-top: 16rpx;border-bottom: 1rpx solid rgba(112,112,112,1);">
  8 + <view class="text">最多可提{{yue}}元,<text @click="tixianall">全部提现</text></view>
9 <view class="btn" @click="tixian">提现</view> 9 <view class="btn" @click="tixian">提现</view>
10 </view> 10 </view>
11 <view class="textBox"> 11 <view class="textBox">
@@ -32,39 +32,107 @@ export default { @@ -32,39 +32,107 @@ export default {
32 methods:{ 32 methods:{
33 tixian(){ 33 tixian(){
34 var that = this 34 var that = this
35 - if(that.money==''){  
36 - uni.showToast({  
37 - title:"提现金额不能为空",  
38 - icon:"none"  
39 - })  
40 - return false  
41 - }  
42 - if(that.money>that.yue){  
43 - uni.showToast({  
44 - title:"提现金额不足",  
45 - icon:"none"  
46 - })  
47 - return false  
48 - }  
49 - var url = "money/gotMoney"  
50 - var token = uni.getStorageSync('token')  
51 - var params = {  
52 - token:token,  
53 - money:that.money  
54 - }  
55 - app.post(url,params,"post").then((res)=>{  
56 - console.log(res)  
57 - }).catch((err)=>{  
58 - console.log(err); 35 + if(that.money==0){
59 uni.showToast({ 36 uni.showToast({
60 - title:err.msg, 37 + title:'提现金额不能为0',
61 icon:'none' 38 icon:'none'
62 }) 39 })
63 - })  
64 - } 40 + }else{
  41 + if(that.money==''){
  42 + uni.showToast({
  43 + title:"提现金额不能为空",
  44 + icon:"none"
  45 + })
  46 + return false
  47 + }
  48 + if(that.money>that.yue){
  49 + uni.showToast({
  50 + title:"提现金额不足",
  51 + icon:"none"
  52 + })
  53 + return false
  54 + }
  55 +
  56 + var url = "money/gotMoney"
  57 + var token = uni.getStorageSync('token')
  58 + var params = {
  59 + token:token,
  60 + money:that.money
  61 + }
  62 + app.post(url,params,"post").then((res)=>{
  63 + console.log(res)
  64 + uni.showToast({
  65 + title:'提现成功',
  66 + icon:'none'
  67 + })
  68 + setTimeout(function(){
  69 + uni.navigateBack({
  70 + checked:true
  71 + })
  72 + },1500)
  73 + }).catch((err)=>{
  74 + console.log(err);
  75 + uni.showToast({
  76 + title:err.msg,
  77 + icon:'none',
  78 + duration:2500
  79 + })
  80 +
  81 + })
  82 + }
  83 +
  84 + },
  85 + // 全部提现
  86 + tixianall(){
  87 + let that=this;
  88 + if(that.yue==0.00){
  89 + uni.showToast({
  90 + title:"余额为0,不能提现",
  91 + icon:"none"
  92 + })
  93 + }else{
  94 + uni.showModal({
  95 + title: '提示',
  96 + content: '是否要全部提现',
  97 + success: function (res) {
  98 + if (res.confirm) {
  99 + that.money=that.yue
  100 + var url = "money/gotMoney"
  101 + var token = uni.getStorageSync('token')
  102 + var params = {
  103 + token:token,
  104 + money:that.yue
  105 + }
  106 + app.post(url,params,"post").then((res)=>{
  107 + console.log(res)
  108 + uni.showToast({
  109 + title:'提现成功',
  110 + icon:'none'
  111 + })
  112 + setTimeout(function(){
  113 + uni.navigateBack({
  114 + checked:true
  115 + })
  116 + },1500)
  117 + }).catch((err)=>{
  118 + console.log(err);
  119 + uni.showToast({
  120 + title:err.msg,
  121 + icon:'none'
  122 + })
  123 + })
  124 + } else if (res.cancel) {
  125 + console.log('用户点击取消');
  126 + }
  127 + }
  128 + });
  129 + }
  130 +
  131 + }
65 }, 132 },
66 onLoad(options){ 133 onLoad(options){
67 - this.yue=options.money 134 + this.yue=options.money;
  135 + this.money=options.money
68 } 136 }
69 137
70 } 138 }
@@ -44,11 +44,32 @@ @@ -44,11 +44,32 @@
44 url:'../school/school' 44 url:'../school/school'
45 }) 45 })
46 } 46 }
47 - this.get_code() 47 + this.get_code();
  48 +
48 }, 49 },
49 methods: { 50 methods: {
  51 + // 用code 换token
  52 + code2Token(){
  53 + let that = this;
  54 + uni.login({
  55 + success(res) {
  56 + let url = 'common/codeToToken'
  57 + app.post(url,{
  58 + code: res.code
  59 + }).then(r=>{
  60 + console.log('code换取token',r)
  61 + uni.setStorageSync("token",r.userInfo.token)
  62 +
  63 + // uni.setStorageSync('token',r.userInfo.token);
  64 + // uni.setStorageSync('isRegister',r.userInfo.is_register);
  65 + // that.isRegister = r.userInfo.is_register;
  66 + })
  67 + }
  68 + })
  69 + },
50 // 获取个人信息 70 // 获取个人信息
51 getusermsg(){ 71 getusermsg(){
  72 + console.log('3743473734737487834')
52 73
53 var url = "student/getMyInfo" 74 var url = "student/getMyInfo"
54 var params={ 75 var params={
@@ -66,6 +87,7 @@ @@ -66,6 +87,7 @@
66 } 87 }
67 }).catch((err)=>{ 88 }).catch((err)=>{
68 console.log(err) 89 console.log(err)
  90 + uni.clearStorageSync()
69 wx.redirectTo({ 91 wx.redirectTo({
70 url:'../school/school' 92 url:'../school/school'
71 }) 93 })
@@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
7 </view> 7 </view>
8 <view class="searchBtn">搜索</view> 8 <view class="searchBtn">搜索</view>
9 </view> --> 9 </view> -->
  10 + <view class="nodata" v-if="collegeList.length==0">暂无数据</view>
10 <view class="contentBox"> 11 <view class="contentBox">
11 <view class="item" @click="tocollegepage(item)" v-for="(item,index) in collegeList" :key="index">{{item.name}}</view> 12 <view class="item" @click="tocollegepage(item)" v-for="(item,index) in collegeList" :key="index">{{item.name}}</view>
12 13
@@ -42,7 +43,7 @@ methods:{ @@ -42,7 +43,7 @@ methods:{
42 let id = item.university_id 43 let id = item.university_id
43 let name = item.name 44 let name = item.name
44 uni.navigateTo({ 45 uni.navigateTo({
45 - url:'./academyDetails?university_id='+id+'&name='+name 46 + url:'./academyDetails?university_id='+id+'&name='+name+'&college_id='+item.id
46 }) 47 })
47 } 48 }
48 }, 49 },
1 <template> 1 <template>
2 <view class="content"> 2 <view class="content">
3 - <image class="background" :src="university.des_image=='http://school.t.brotop.cn'?'../../static/bg_img@2x.png':university.des_image"></image> 3 + <image class="background" :src="university.data.des_image==''?'../../static/bg_img@2x.png':university.des_image"></image>
4 4
5 <view class="titleBox"> 5 <view class="titleBox">
6 <view class="title">{{university.name}}</view> 6 <view class="title">{{university.name}}</view>
7 <view class="eng">{{name}}</view> 7 <view class="eng">{{name}}</view>
8 </view> 8 </view>
9 <view class="table"> 9 <view class="table">
10 - <navigator class="colum" hover-class="none" url="./highSchoolmate">  
11 - <view class="num">{{university.same_school_total_num}}</view> 10 + <view class="colum" @click="highschoollist">
  11 + <view class="num">{{university.total1}}</view>
12 <view class="title">高中校友</view> 12 <view class="title">高中校友</view>
13 - </navigator>  
14 - <view class="colum" @click="popupShow">  
15 - <view class="num">{{university.same_city_total_num}}</view> 13 + </view>
  14 + <view class="colum" @click="popupShow" data-type="1">
  15 + <view class="num">{{university.total3}}</view>
16 <view class="title">同城学长</view> 16 <view class="title">同城学长</view>
17 </view> 17 </view>
18 - <view class="colum" @click="popupShow">  
19 - <view class="num">{{university.same_province_total_num}}</view> 18 + <view class="colum" @click="popupShow" data-type=2>
  19 + <view class="num">{{university.total2}}</view>
20 <view class="title">同省学长</view> 20 <view class="title">同省学长</view>
21 </view> 21 </view>
22 </view> 22 </view>
@@ -36,8 +36,8 @@ @@ -36,8 +36,8 @@
36 </view> 36 </view>
37 <view class="nodata" v-if="articleList.length==0">暂无数据</view> 37 <view class="nodata" v-if="articleList.length==0">暂无数据</view>
38 <view class="articl" v-else> 38 <view class="articl" v-else>
39 - <block v-for="(item,index) in articleList" :key="index">  
40 - <view class="articltitle"> 39 + <view v-for="(item,index) in articleList" :key="index" style="border-bottom:1rpx solid #eee">
  40 + <view class="articltitle" >
41 <image class="photo" :src="item.head_image"></image> 41 <image class="photo" :src="item.head_image"></image>
42 <view class="msg"> 42 <view class="msg">
43 <view class="name">{{item.nickname}}</view> 43 <view class="name">{{item.nickname}}</view>
@@ -50,7 +50,7 @@ @@ -50,7 +50,7 @@
50 <image :src="item" v-for="(item,index) in item.des_images" :key="index"></image> 50 <image :src="item" v-for="(item,index) in item.des_images" :key="index"></image>
51 <!-- <image src="../../static/bg_img@2x.png"></image> --> 51 <!-- <image src="../../static/bg_img@2x.png"></image> -->
52 </view> 52 </view>
53 - </block> 53 + </view>
54 54
55 55
56 </view> 56 </view>
@@ -88,28 +88,71 @@ export default { @@ -88,28 +88,71 @@ export default {
88 size:'10', 88 size:'10',
89 type_id:'', 89 type_id:'',
90 sel:0, 90 sel:0,
91 - isPopupShow:false 91 + isPopupShow:false,
  92 + vip_level:'',
  93 + college_id:''
92 } 94 }
93 95
94 }, 96 },
95 onLoad(options){ 97 onLoad(options){
  98 + console.log(348348934,options)
96 this.university_id=options.university_id 99 this.university_id=options.university_id
97 - this.name=options.name 100 + this.name=options.name;
  101 + this.college_id=options.college_id
98 this.getschooldetails() 102 this.getschooldetails()
99 this.getarticletype() 103 this.getarticletype()
100 this.getAllArticle() 104 this.getAllArticle()
  105 + this.getpersoninfo()
101 }, 106 },
102 methods:{ 107 methods:{
103 - popupShow(){  
104 - this.isPopupShow=true  
105 - 108 + // 获取个人信息
  109 + getpersoninfo(){
  110 + let that = this;
  111 + var url='student/getMyInfo';
  112 + var params={
  113 +
  114 + }
  115 + app.post(url,params,"get").then((res)=>{
  116 + console.log(res)
  117 + this.vip_level=res.vip_level
  118 + }).catch((err)=>{
  119 + console.log(err)
  120 + })
  121 + },
  122 + highschoollist(){
  123 + uni.navigateTo({
  124 + url:'./highSchoolmate?schooltype='+1+'&university_id='+this.university_id+'&college_id='+this.college_id
  125 + })
  126 +
  127 + },
  128 + popupShow(e){
  129 + let type=e.currentTarget.dataset.type;
  130 + if(type==1){
  131 + if(this.vip_level==1||this.vip_level==2){
  132 + uni.navigateTo({
  133 + url:"./highSchoolmate?schooltype="+2+'&university_id='+this.university_id+'&college_id='+this.college_id
  134 + })
  135 + }else{
  136 + this.isPopupShow=true
  137 + }
  138 + }else if(type==2){
  139 + if(this.vip_level==2){
  140 + uni.navigateTo({
  141 + url:"./highSchoolmate?schooltype="+3+'&university_id='+this.university_id+'&college_id='+this.college_id
  142 + })
  143 +
  144 + }else{
  145 + this.isPopupShow=true
  146 + }
  147 + }
  148 +
106 }, 149 },
107 getschooldetails(){ 150 getschooldetails(){
108 var token = uni.getStorageSync('token') 151 var token = uni.getStorageSync('token')
109 let that = this; 152 let that = this;
110 - var url='university/getUniversityInfo' 153 + var url='university/getCollegeDetail'
111 var params={ 154 var params={
112 - university_id:that.university_id, 155 + college_id:that.college_id,
113 token:token 156 token:token
114 } 157 }
115 app.post(url,params,"get").then((res)=>{ 158 app.post(url,params,"get").then((res)=>{
@@ -137,6 +180,7 @@ export default { @@ -137,6 +180,7 @@ export default {
137 var url="article/getArticleList" 180 var url="article/getArticleList"
138 var params = { 181 var params = {
139 university_id:that.university_id, 182 university_id:that.university_id,
  183 + college_id:that.college_id,
140 page:that.page, 184 page:that.page,
141 size:that.size, 185 size:that.size,
142 type_id:that.type_id, 186 type_id:that.type_id,
@@ -289,8 +333,10 @@ export default { @@ -289,8 +333,10 @@ export default {
289 box-shadow:0rpx 4rpx 6rpx rgba(45,85,117,0.1); 333 box-shadow:0rpx 4rpx 6rpx rgba(45,85,117,0.1);
290 border-radius:20rpx; 334 border-radius:20rpx;
291 margin-bottom: 42rpx; 335 margin-bottom: 42rpx;
  336 + padding-bottom: 32rpx;
  337 + box-sizing: border-box;
292 .articltitle{ 338 .articltitle{
293 - border-bottom: 1rpx solid rgba(238,238,238,1); 339 + // border-bottom: 1rpx solid rgba(238,238,238,1);
294 padding: 40rpx 0 26rpx 0; 340 padding: 40rpx 0 26rpx 0;
295 display: flex; 341 display: flex;
296 font-size: 24rpx; 342 font-size: 24rpx;
@@ -55,6 +55,15 @@ export default { @@ -55,6 +55,15 @@ export default {
55 that.articlelist=res 55 that.articlelist=res
56 }).catch((err)=>{ 56 }).catch((err)=>{
57 console.log(err) 57 console.log(err)
  58 + uni.showToast({
  59 + title:'文章已删除',
  60 + icon:"none"
  61 + })
  62 + setTimeout(function(){
  63 + uni.navigateBack({
  64 + checked:true
  65 + })
  66 + },1500)
58 }) 67 })
59 }, 68 },
60 preimg(index){ 69 preimg(index){
1 <template> 1 <template>
2 <view class="content"> 2 <view class="content">
  3 + <view class="nodata" v-if="hightmatelist.length==0">暂无数据</view>
  4 + <view v-else>
  5 + <view class="item" v-for="(item,index) in hightmatelist" :key="index" @click="toacademypage(item)">
  6 + <image class="photo" :src="item.head_image" style="border-radius:50%"></image>
  7 + <view class="cont">
  8 + <view class="title">{{item.nickname}}</view>
  9 + <view class="academy">
  10 + <image class="icon" src="../../static/xuexiao_icon@2x2.png"></image>{{item.university_name}} {{item.college_name}} {{item.graduated_name}}
  11 + </view>
  12 + <view class="fen">{{item.up_name}}</view>
  13 + </view>
  14 + <!-- <view class="right">
  15 + <image src="../../static/yiguanzhu_img@2x.png"></image>
  16 + <view class="text">已关注</view>
  17 + </view> -->
  18 + <view class="right" v-if="item.is_like==1" @click="notlike(item)">
  19 + <image src="../../static/yiguanzhu_img@2x.png"></image>
  20 + <view class="text">已关注</view>
  21 + </view>
  22 + <view class="right" @click="like(item)" v-else style="width:132rpx;height:54rpx;background:rgba(129,195,191,1);border-radius:32rpx 0rpx 0rpx 32rpx;">
  23 + <!-- <image src="../../static/yiguanzhu_img@2x.png"></image> -->
  24 + <view class="text"> <image class="icon" src="../../static/guanzhu_icon@2x.png"></image>关注</view>
  25 + </view>
  26 + </view>
  27 +
  28 +
  29 + </view>
3 30
4 - <view class="item" v-for="(item,index) in hightmatelist" :key="index" @click="toacademypage(item)">  
5 - <image class="photo" :src="item.head_image"></image>  
6 - <view class="cont">  
7 - <view class="title">{{item.nickname}}</view>  
8 - <view class="academy">  
9 - <image class="icon" src="../../static/xuexiao_icon@2x2.png"></image>{{item.university_name}} {{item.college_name}} {{item.graduated_name}}  
10 - </view>  
11 - <view class="fen">{{item.up_name}}</view>  
12 - </view>  
13 - <!-- <view class="right">  
14 - <image src="../../static/yiguanzhu_img@2x.png"></image>  
15 - <view class="text">已关注</view>  
16 - </view> -->  
17 - <view class="right" v-if="item.is_like==1" @click="notlike(item)">  
18 - <image src="../../static/yiguanzhu_img@2x.png"></image>  
19 - <view class="text">已关注</view>  
20 - </view>  
21 - <view class="right" @click="like(item)" v-else style="width:132rpx;height:54rpx;background:rgba(129,195,191,1);border-radius:32rpx 0rpx 0rpx 32rpx;">  
22 - <!-- <image src="../../static/yiguanzhu_img@2x.png"></image> -->  
23 - <view class="text"> <image class="icon" src="../../static/guanzhu_icon@2x.png"></image>关注</view>  
24 - </view>  
25 - </view> 31 +
26 </view> 32 </view>
27 </template> 33 </template>
28 34
@@ -38,12 +44,18 @@ export default { @@ -38,12 +44,18 @@ export default {
38 up_id:"", 44 up_id:"",
39 hightmatelist:[], 45 hightmatelist:[],
40 type:'', 46 type:'',
41 - schooltype:'' 47 + schooltype:'',
  48 + college_id:''
42 } 49 }
43 }, 50 },
44 onLoad(options){ 51 onLoad(options){
45 - this.schooltype=options.schooltype  
46 - this.gethightmate() 52 + console.log('32348394893',options)
  53 + this.schooltype=options.schooltype;
  54 + this.university_id=options.university_id;
  55 + if(options.college_id){
  56 + this.college_id=options.college_id;
  57 + }
  58 + this.gethightmate();
47 }, 59 },
48 methods:{ 60 methods:{
49 gethightmate(){ 61 gethightmate(){
@@ -57,6 +69,7 @@ export default { @@ -57,6 +69,7 @@ export default {
57 size:that.size, 69 size:that.size,
58 university_id:that.university_id, 70 university_id:that.university_id,
59 graduated_id:that.graduated_id, 71 graduated_id:that.graduated_id,
  72 + college_id:that.college_id,
60 up_id:that.up_id 73 up_id:that.up_id
61 } 74 }
62 app.post(url,params,"get").then((res)=>{ 75 app.post(url,params,"get").then((res)=>{
@@ -33,18 +33,18 @@ @@ -33,18 +33,18 @@
33 <!-- <tab :current="currentTabIndex" @getData="tabClick"></tab> --> 33 <!-- <tab :current="currentTabIndex" @getData="tabClick"></tab> -->
34 <view class="teacherfooter"> 34 <view class="teacherfooter">
35 <view class="teacherfootitem"> 35 <view class="teacherfootitem">
36 - <view class="teacherfootitemtop" @click="footerselChange" :data-id="1" :data-url="'/pages/school/school?type='+1"> 36 + <view class="teacherfootitemtop" @click="footerselChange" :data-id="1" >
37 <image :src="footersel==1?'/static/xuexiao_icon@2x.png':'/static/xuexiao_icon@2x3.png'"></image> 37 <image :src="footersel==1?'/static/xuexiao_icon@2x.png':'/static/xuexiao_icon@2x3.png'"></image>
38 </view> 38 </view>
39 <view class="teacherfootname" :class="footersel==1?'selactive':''">学校</view> 39 <view class="teacherfootname" :class="footersel==1?'selactive':''">学校</view>
40 </view> 40 </view>
41 - <view class="teacherfootitem" @click="footerselChange" :data-id="2" :data-url="'/pages/schoolmate/schoolmate?type='+1"> 41 + <view class="teacherfootitem" @click="jumpshchool==true?footerselChange(2,'/pages/schoolmate/schoolmate?type=1'):''" :data-id="2" :data-url="'/pages/schoolmate/schoolmate?type='+1">
42 <view class="teacherfootitemtop"> 42 <view class="teacherfootitemtop">
43 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image> 43 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image>
44 </view> 44 </view>
45 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view> 45 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view>
46 </view> 46 </view>
47 - <view class="teacherfootitem" @click="footerselChange" :data-id="3" :data-url="'/pages/homePage/homePage?type='+1"> 47 + <view class="teacherfootitem" @click="jumpshchool==true?footerselChange(3,'/pages/homePage/homePage?type=1'):''" :data-id="3" :data-url="'/pages/homePage/homePage?type='+1">
48 <view class="teacherfootitemtop"> 48 <view class="teacherfootitemtop">
49 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image> 49 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image>
50 </view> 50 </view>
@@ -71,6 +71,7 @@ @@ -71,6 +71,7 @@
71 isnulldata:false, 71 isnulldata:false,
72 token:'', 72 token:'',
73 isRegister: 0, 73 isRegister: 0,
  74 + jumpshchool:true
74 } 75 }
75 }, 76 },
76 onLoad(options){ 77 onLoad(options){
@@ -85,16 +86,19 @@ @@ -85,16 +86,19 @@
85 onShow() { 86 onShow() {
86 this.page=1; 87 this.page=1;
87 this.schoollist=[]; 88 this.schoollist=[];
88 - this.getlikeschool() 89 + this.getlikeschool();
  90 + this.jumpshchool=true
89 }, 91 },
90 methods: { 92 methods: {
91 // 底部导航跳转 93 // 底部导航跳转
92 - footerselChange(e) {  
93 - let url = e.currentTarget.dataset.url;  
94 - console.log(url) 94 + footerselChange(id,url) {
  95 + console.log(34783478)
  96 + // let url = e.currentTarget.dataset.url;
  97 + // console.log(url)
95 uni.redirectTo({ 98 uni.redirectTo({
96 url: url 99 url: url
97 }) 100 })
  101 + this.jumpshchool=false
98 }, 102 },
99 code2Token(){ 103 code2Token(){
100 let that = this; 104 let that = this;
@@ -24,19 +24,19 @@ @@ -24,19 +24,19 @@
24 24
25 </view> 25 </view>
26 <view class="schoolMsg"> 26 <view class="schoolMsg">
27 - <view class="row"> 27 + <view class="row" @click="copaywang">
28 <image src="../../static/guanwang_icon@2x.png" class="icon"></image> 28 <image src="../../static/guanwang_icon@2x.png" class="icon"></image>
29 <view class="websit">官方网站:<text class="lianjie">{{university.url}}</text></view> 29 <view class="websit">官方网站:<text class="lianjie">{{university.url}}</text></view>
30 </view> 30 </view>
31 - <view class="row"> 31 + <view class="row" @click="copyzhong">
32 <image src="../../static/gongzhonghao_icon@2x.png" class="icon"></image> 32 <image src="../../static/gongzhonghao_icon@2x.png" class="icon"></image>
33 <view class="websit">本科生招生公众号:<text class="lianjie">{{university.wechat}}</text></view> 33 <view class="websit">本科生招生公众号:<text class="lianjie">{{university.wechat}}</text></view>
34 </view> 34 </view>
35 <view class="table"> 35 <view class="table">
36 - <navigator class="colum" hover-class="none" url="./highSchoolmate?schooltype=1"> 36 + <view class="colum" hover-class="none" @click="highschoollist">
37 <view class="num">{{university.same_school_total_num}}</view> 37 <view class="num">{{university.same_school_total_num}}</view>
38 <view class="title">高中校友</view> 38 <view class="title">高中校友</view>
39 - </navigator> 39 + </view>
40 <view class="colum" @click="popupShow" data-type="1"> 40 <view class="colum" @click="popupShow" data-type="1">
41 <view class="num">{{university.same_city_total_num}}</view> 41 <view class="num">{{university.same_city_total_num}}</view>
42 <view class="title">同城学长</view> 42 <view class="title">同城学长</view>
@@ -55,9 +55,10 @@ @@ -55,9 +55,10 @@
55 <image class="right" src="../../static/dizhi_btn@2x.png"></image> 55 <image class="right" src="../../static/dizhi_btn@2x.png"></image>
56 </view> 56 </view>
57 </view> 57 </view>
58 - <view class="card"> 58 + <view class="nodata" v-if="collegeList.length==0" style="margin:27rpx auto 32rpx">暂无数据</view>
  59 + <view class="card" v-else>
59 60
60 - <view class="item" style="width: 188rpx;" v-for="(item,index) in collegeList" :key="index" @click="tocollegepage(item)"><view class="bor">{{item.name}}</view></view> 61 + <view class="item" style="width: 188rpx;" v-for="(item,index) in collegeList" :key="index" @click="tocollegepage(item)"><view class="bor">{{item.name}}</view></view>
61 62
62 63
63 </view> 64 </view>
@@ -76,7 +77,7 @@ @@ -76,7 +77,7 @@
76 <view class="articl" v-else> 77 <view class="articl" v-else>
77 78
78 79
79 - <view v-for="(item,index) in articleList" :key="index" @click="toarticlemsg(item)"> 80 + <view class="listitem" v-for="(item,index) in articleList" :key="index" @click="toarticlemsg(item)" style="border-bottom:1rpx solid #eee">
80 <view class="articltitle"> 81 <view class="articltitle">
81 <image class="photo" :src="item.head_image" style="border-radius: 50%;"></image> 82 <image class="photo" :src="item.head_image" style="border-radius: 50%;"></image>
82 <view class="msg"> 83 <view class="msg">
@@ -87,7 +88,7 @@ @@ -87,7 +88,7 @@
87 <view class="articleBox"> 88 <view class="articleBox">
88 <view class="title">{{item.title}}</view> 89 <view class="title">{{item.title}}</view>
89 <view class="txt">{{item.des_content}}</view> 90 <view class="txt">{{item.des_content}}</view>
90 - <image :src="item" v-for="(item,indexk) in item.des_images" :kry="index" @click.stop="preimg(index,indexk)"></image> 91 + <image :src="item" v-for="(item,indexk) in item.des_images" :key="indexk" @click.stop="preimg(index,indexk)"></image>
91 </view> 92 </view>
92 </view> 93 </view>
93 </view> 94 </view>
@@ -135,40 +136,62 @@ export default { @@ -135,40 +136,62 @@ export default {
135 baseurl:app.globalData.imageBaseUrl, 136 baseurl:app.globalData.imageBaseUrl,
136 isactive:false, 137 isactive:false,
137 vip_level:'' 138 vip_level:''
138 -  
139 -  
140 } 139 }
141 }, 140 },
142 141
143 onLoad(options){ 142 onLoad(options){
  143 +
144 console.log(options) 144 console.log(options)
145 this.uni_id=options.id 145 this.uni_id=options.id
146 this.id=options.id; 146 this.id=options.id;
147 console.log(this.id) 147 console.log(this.id)
148 console.log(this.baseurl) 148 console.log(this.baseurl)
149 - this.getschooldetails()  
150 - this.getollege()  
151 - this.getarticletype()  
152 -  
153 - this.getAllArticle();  
154 - // 获取个人信息  
155 - this.getpersoninfo()  
156 - 149 + this.getschooldetails()
  150 + this.getollege()
  151 + this.getarticletype()
  152 + this.getAllArticle();
157 }, 153 },
  154 + onShow() {
  155 + // 获取个人信息
  156 + this.getpersoninfo();
  157 + this.isPopupShow=false
  158 +
  159 + },
158 methods:{ 160 methods:{
  161 + // 复制官网
  162 + copaywang(){
  163 + uni.setClipboardData({
  164 + data: this.university.url
  165 + });
  166 +
  167 + },
  168 + copyzhong(){
  169 +
  170 + uni.setClipboardData({
  171 + data: this.university.wechat
  172 + });
  173 + },
159 tocollegepage(item){ 174 tocollegepage(item){
160 - let id = item.university_id 175 + console.log(item)
  176 + let id = item.university_id
161 let name = item.name 177 let name = item.name
  178 + let college_id=item.id
162 uni.navigateTo({ 179 uni.navigateTo({
163 - url:'./academyDetails?university_id='+id+'&name='+name 180 + url:'./academyDetails?university_id='+this.id+'&name='+name+"&college_id="+college_id
164 }) 181 })
165 }, 182 },
  183 + highschoollist(){
  184 + uni.navigateTo({
  185 + url:'./highSchoolmate?schooltype='+1+'&university_id='+this.id
  186 + })
  187 +
  188 + },
166 popupShow(e){ 189 popupShow(e){
167 let type=e.currentTarget.dataset.type; 190 let type=e.currentTarget.dataset.type;
168 if(type==1){ 191 if(type==1){
169 if(this.vip_level==1||this.vip_level==2){ 192 if(this.vip_level==1||this.vip_level==2){
170 uni.navigateTo({ 193 uni.navigateTo({
171 - url:"./highSchoolmate?schooltype="+2 194 + url:"./highSchoolmate?schooltype="+2+'&university_id='+this.id
172 }) 195 })
173 }else{ 196 }else{
174 this.isPopupShow=true 197 this.isPopupShow=true
@@ -176,16 +199,14 @@ export default { @@ -176,16 +199,14 @@ export default {
176 }else if(type==2){ 199 }else if(type==2){
177 if(this.vip_level==2){ 200 if(this.vip_level==2){
178 uni.navigateTo({ 201 uni.navigateTo({
179 - url:"./highSchoolmate?schooltype="+3 202 + url:"./highSchoolmate?schooltype="+3+'&university_id='+this.id
180 }) 203 })
181 204
182 }else{ 205 }else{
183 this.isPopupShow=true 206 this.isPopupShow=true
184 } 207 }
185 } 208 }
186 -  
187 -  
188 - 209 +
189 }, 210 },
190 popupHide(){ 211 popupHide(){
191 this.isPopupShow=false 212 this.isPopupShow=false
@@ -266,7 +287,8 @@ export default { @@ -266,7 +287,8 @@ export default {
266 token:token 287 token:token
267 } 288 }
268 app.post(url,params,"get").then((res)=>{ 289 app.post(url,params,"get").then((res)=>{
269 - this.articleList=res 290 + this.articleList=this.articleList.concat(res)
  291 + // this.articleList=res;
270 }).catch((err)=>{ 292 }).catch((err)=>{
271 console.log(err) 293 console.log(err)
272 }) 294 })
@@ -289,7 +311,9 @@ export default { @@ -289,7 +311,9 @@ export default {
289 }, 311 },
290 selecttype(item,index){ 312 selecttype(item,index){
291 this.sel=index 313 this.sel=index
292 - this.type_id=item.id 314 + this.type_id=item.id;
  315 + this.articleList=[];
  316 + this.page=1;
293 this.getAllArticle() 317 this.getAllArticle()
294 }, 318 },
295 toacademypage(item){ 319 toacademypage(item){
@@ -351,6 +375,11 @@ export default { @@ -351,6 +375,11 @@ export default {
351 } 375 }
352 376
353 }, 377 },
  378 + onReachBottom() {
  379 + // let newpage=this.page;
  380 + // newpage++;
  381 + // this.getAllArticle()
  382 + }
354 383
355 384
356 } 385 }
@@ -505,6 +534,11 @@ export default { @@ -505,6 +534,11 @@ export default {
505 color:rgba(45,85,117,1); 534 color:rgba(45,85,117,1);
506 font-size: 32rpx; 535 font-size: 32rpx;
507 margin-left: 16rpx; 536 margin-left: 16rpx;
  537 + height:auto;
  538 + display: -webkit-box;
  539 + -webkit-box-orient: vertical;
  540 + -webkit-line-clamp: 3;
  541 + overflow: hidden;
508 } 542 }
509 .more{ 543 .more{
510 display: flex; 544 display: flex;
@@ -596,12 +630,16 @@ export default { @@ -596,12 +630,16 @@ export default {
596 .articl{ 630 .articl{
597 background-color: #fff; 631 background-color: #fff;
598 margin-top: 24rpx; 632 margin-top: 24rpx;
599 - padding: 0 34rpx; 633 + padding: 0 34rpx 32rpx;
  634 + box-sizing: border-box;
600 box-shadow:0rpx 4rpx 6rpx rgba(45,85,117,0.1); 635 box-shadow:0rpx 4rpx 6rpx rgba(45,85,117,0.1);
601 border-radius:20rpx; 636 border-radius:20rpx;
602 margin-bottom: 42rpx; 637 margin-bottom: 42rpx;
  638 + .listitem:last-child{
  639 + border-bottom:none
  640 + }
603 .articltitle{ 641 .articltitle{
604 - border-bottom: 1rpx solid rgba(238,238,238,1); 642 + // border-bottom: 1rpx solid rgba(238,238,238,1);
605 padding: 40rpx 0 26rpx 0; 643 padding: 40rpx 0 26rpx 0;
606 display: flex; 644 display: flex;
607 font-size: 24rpx; 645 font-size: 24rpx;
@@ -628,6 +666,11 @@ export default { @@ -628,6 +666,11 @@ export default {
628 font-size: 24rpx; 666 font-size: 24rpx;
629 margin-top: 8rpx; 667 margin-top: 8rpx;
630 margin-bottom: 20rpx; 668 margin-bottom: 20rpx;
  669 + hieght:auto;
  670 + display: -webkit-box;
  671 + -webkit-box-orient: vertical;
  672 + -webkit-line-clamp: 3;
  673 + overflow: hidden;
631 } 674 }
632 image{ 675 image{
633 width: 128rpx; 676 width: 128rpx;
1 <template> 1 <template>
2 <view class="content"> 2 <view class="content">
3 - <image class="background" :src="universitylist.des_image"></image> 3 + <image class="background" :src="universitylist.des_image=='http://school.t.brotop.cn'?'../../static/bg_img@2x.png':universitylist.des_image"></image>
4 <view class="titleBox"> 4 <view class="titleBox">
5 <view class="title">{{universitylist.name}}</view> 5 <view class="title">{{universitylist.name}}</view>
6 <view class="eng">Hebei University of Technology</view> 6 <view class="eng">Hebei University of Technology</view>
7 </view> 7 </view>
  8 +
8 <view class="schoolMsg"> 9 <view class="schoolMsg">
9 <view class="titleAcademy"> 10 <view class="titleAcademy">
10 - <image class="icon" :src="universitylist.icon_image"></image> 11 + <image class="icon" :src="universitylist.icon_image=='http://school.t.brotop.cn'?'../../static/logo_img@2x.png':universitylist.icon_image"></image>
11 <view class="txt">学校介绍</view> 12 <view class="txt">学校介绍</view>
12 </view> 13 </view>
13 <view class="text"> 14 <view class="text">
  15 + <view class="" v-if="universitylist.des_content==''">暂无简介</view>
14 <rich-text :nodes="universitylist.des_content"></rich-text> 16 <rich-text :nodes="universitylist.des_content"></rich-text>
15 </view> 17 </view>
16 <!-- <view 18 <!-- <view
17 {{universitylist.des_content}} 19 {{universitylist.des_content}}
18 </view> --> 20 </view> -->
19 -  
20 </view> 21 </view>
21 -  
22 </view> 22 </view>
23 </template> 23 </template>
24 -  
25 <script> 24 <script>
26 import app from "../../App.vue"; 25 import app from "../../App.vue";
27 export default { 26 export default {
@@ -66,7 +65,7 @@ export default { @@ -66,7 +65,7 @@ export default {
66 // background: url('../../static/bg_img@2x.png') no-repeat; 65 // background: url('../../static/bg_img@2x.png') no-repeat;
67 // background-size: 750rpx 334rpx; 66 // background-size: 750rpx 334rpx;
68 // height: 100vh; 67 // height: 100vh;
69 - overflow: hidden; 68 + // overflow: hidden;
70 // padding: 0 32rpx; 69 // padding: 0 32rpx;
71 70
72 .titleBox{ 71 .titleBox{
@@ -83,7 +82,7 @@ export default { @@ -83,7 +82,7 @@ export default {
83 } 82 }
84 .schoolMsg{ 83 .schoolMsg{
85 width:686rpx; 84 width:686rpx;
86 - height:2294rpx; 85 + // height:2294rpx;
87 background:rgba(255,255,255,1); 86 background:rgba(255,255,255,1);
88 box-shadow:0rpx 4rpx 6rpx rgba(45,85,117,0.1); 87 box-shadow:0rpx 4rpx 6rpx rgba(45,85,117,0.1);
89 opacity:1; 88 opacity:1;
@@ -44,7 +44,7 @@ @@ -44,7 +44,7 @@
44 {{item.des_content}} 44 {{item.des_content}}
45 </view> 45 </view>
46 46
47 - <text class="alltext" style="color:#2D5575;font-size:24rpx;font-weight:bold;" @click="toarticlemsg(item)" v-if="item.des_content.length>150">全部</text> 47 + <!-- <text class="alltext" style="color:#2D5575;font-size:24rpx;font-weight:bold;" @click="toarticlemsg(item)" v-if="item.des_content.length>150">全部</text> -->
48 </view> 48 </view>
49 <view style="display:flex;"> 49 <view style="display:flex;">
50 <image :src="item" v-for="(item,indexk) in item.des_images" :key="indexk" @click.stop="preimg(index,indexk)" 50 <image :src="item" v-for="(item,indexk) in item.des_images" :key="indexk" @click.stop="preimg(index,indexk)"
@@ -304,7 +304,21 @@ @@ -304,7 +304,21 @@
304 // res.forEach(function(value,index,array){ 304 // res.forEach(function(value,index,array){
305 // value.head_image=app.globalData.imageBaseUrl+value.head_image 305 // value.head_image=app.globalData.imageBaseUrl+value.head_image
306 // }) 306 // })
307 - this.articleList =this.articleList.concat(res) 307 + console.log(res)
  308 + if(res.length!=0){
  309 + this.articleList =this.articleList.concat(res)
  310 +
  311 + }else{
  312 + if(that.page>1){
  313 + uni.showToast({
  314 + title:'没有更多了~',
  315 + icon:"none"
  316 + })
  317 +
  318 + }
  319 + }
  320 +
  321 +
308 }).catch((err) => { 322 }).catch((err) => {
309 console.log(err) 323 console.log(err)
310 }) 324 })
@@ -320,6 +334,10 @@ @@ -320,6 +334,10 @@
320 } 334 }
321 app.post(url, params, "post").then((res) => { 335 app.post(url, params, "post").then((res) => {
322 console.log(res) 336 console.log(res)
  337 + uni.showToast({
  338 + title:'发送成功',
  339 + icon:"none"
  340 + })
323 that.content = '' 341 that.content = ''
324 that.isliuyanBoxShow = false 342 that.isliuyanBoxShow = false
325 }).catch((err) => { 343 }).catch((err) => {
@@ -358,9 +376,16 @@ @@ -358,9 +376,16 @@
358 paySign: res.paySign, 376 paySign: res.paySign,
359 success: function(res) { 377 success: function(res) {
360 console.log(res) 378 console.log(res)
361 - wx.navigateTo({  
362 - url: '/pages/orderbox/orderbox?index=' + 0 379 + uni.showToast({
  380 + title:'打赏成功',
  381 + icon:'none'
363 }) 382 })
  383 + setTimeout(function(){
  384 + wx.navigateTo({
  385 + url: '/pages/orderbox/orderbox?index=' + 0
  386 + })
  387 + },1500)
  388 +
364 }, 389 },
365 fail: function(res) { 390 fail: function(res) {
366 console.log(123); 391 console.log(123);
@@ -436,6 +461,12 @@ @@ -436,6 +461,12 @@
436 this.articleList=[]; 461 this.articleList=[];
437 this.getAllArticle() 462 this.getAllArticle()
438 }, 463 },
  464 + },
  465 + onReachBottom() {
  466 + let newpage=this.page;
  467 + newpage++;
  468 + this.page=newpage;
  469 + this.getAllArticle()
439 } 470 }
440 } 471 }
441 </script> 472 </script>
@@ -11,10 +11,10 @@ @@ -11,10 +11,10 @@
11 placeholder-style="color:rgba(189,196,206,1);font-size:28rpx;" 11 placeholder-style="color:rgba(189,196,206,1);font-size:28rpx;"
12 style="font-size:28rpx;" 12 style="font-size:28rpx;"
13 v-model="word" 13 v-model="word"
14 - @confirm="getschoollist" 14 + @confirm="getschoollistk"
15 /> 15 />
16 </view> 16 </view>
17 - <view class="searchBtn" @click="getschoollist">搜索</view> 17 + <view class="searchBtn" @click="getschoollistk">搜索</view>
18 </view> 18 </view>
19 <view class="type"> 19 <view class="type">
20 <view class="paiming" :class="{ active: active1 }" @click="paimingShow">排名</view> 20 <view class="paiming" :class="{ active: active1 }" @click="paimingShow">排名</view>
@@ -85,7 +85,7 @@ export default { @@ -85,7 +85,7 @@ export default {
85 let index=e.currentTarget.dataset.index; 85 let index=e.currentTarget.dataset.index;
86 86
87 this.levelindex=index; 87 this.levelindex=index;
88 - this.province_id=''; 88 + this.city_id='';
89 this.level_id=id; 89 this.level_id=id;
90 this.page=1; 90 this.page=1;
91 this.schoolList=[]; 91 this.schoolList=[];
@@ -141,7 +141,7 @@ export default { @@ -141,7 +141,7 @@ export default {
141 selectallprovince() { 141 selectallprovince() {
142 this.selpro=-2; 142 this.selpro=-2;
143 this.selcity=-1; 143 this.selcity=-1;
144 - this.province_id=''; 144 + this.city_id='';
145 this.city_id=''; 145 this.city_id='';
146 this.level_id=''; 146 this.level_id='';
147 this.page=1; 147 this.page=1;
@@ -150,6 +150,12 @@ export default { @@ -150,6 +150,12 @@ export default {
150 150
151 this.isDiquShow = false; 151 this.isDiquShow = false;
152 }, 152 },
  153 + getschoollistk(){
  154 + this.page=1;
  155 + this.schoolList=[];
  156 +
  157 + this.getschoollist();
  158 + },
153 //点击选中全部市 159 //点击选中全部市
154 selectallcity() { 160 selectallcity() {
155 this.level_id=''; 161 this.level_id='';
@@ -189,7 +195,7 @@ export default { @@ -189,7 +195,7 @@ export default {
189 size: 10, 195 size: 10,
190 word: that.word, 196 word: that.word,
191 level_id: that.level_id, 197 level_id: that.level_id,
192 - province_id: that.province_id 198 + city_id: that.city_id
193 }; 199 };
194 app.post(url, params,'post') 200 app.post(url, params,'post')
195 .then(res => { 201 .then(res => {
@@ -233,6 +239,13 @@ export default { @@ -233,6 +239,13 @@ export default {
233 this.getAllProvince(); 239 this.getAllProvince();
234 this.getschoollist(); 240 this.getschoollist();
235 this.getAllLevel(); 241 this.getAllLevel();
  242 + },
  243 + onReachBottom() {
  244 + let newpage=this.page;
  245 + newpage++;
  246 + this.page=newpage;
  247 + this.getschoollist();
  248 +
236 } 249 }
237 }; 250 };
238 </script> 251 </script>
@@ -68,13 +68,13 @@ @@ -68,13 +68,13 @@
68 </view> 68 </view>
69 <view class="fen">{{item.up_name}}</view> 69 <view class="fen">{{item.up_name}}</view>
70 </view> 70 </view>
71 - <view class="right" v-if="item.is_like==1"> 71 + <view class="right" v-if="item.is_like==1" @click.stop=like(index,item.user_id,2)>
72 <image src="../../static/yiguanzhu_img@2x.png"></image> 72 <image src="../../static/yiguanzhu_img@2x.png"></image>
73 <view class="text">已关注</view> 73 <view class="text">已关注</view>
74 </view> 74 </view>
75 <view class="right" v-else style="width:132rpx;height:54rpx;background:rgba(129,195,191,1);border-radius:32rpx 0rpx 0rpx 32rpx;"> 75 <view class="right" v-else style="width:132rpx;height:54rpx;background:rgba(129,195,191,1);border-radius:32rpx 0rpx 0rpx 32rpx;">
76 <!-- <image src="../../static/yiguanzhu_img@2x.png"></image> --> 76 <!-- <image src="../../static/yiguanzhu_img@2x.png"></image> -->
77 - <view class="text" style="align-items: center;"> 77 + <view class="text" style="align-items: center;" @click.stop=like(index,item.user_id,1)>
78 <image class="icon" src="../../static/guanzhu_icon@2x.png"></image>关注 78 <image class="icon" src="../../static/guanzhu_icon@2x.png"></image>关注
79 </view> 79 </view>
80 </view> 80 </view>
@@ -87,19 +87,19 @@ @@ -87,19 +87,19 @@
87 <!-- <tab :current="currentTabIndex" @getData="tabClick"></tab> --> 87 <!-- <tab :current="currentTabIndex" @getData="tabClick"></tab> -->
88 <view class="teacherfooter" v-if="type == 1"> 88 <view class="teacherfooter" v-if="type == 1">
89 89
90 - <view class="teacherfootitem">  
91 - <view class="teacherfootitemtop" @click="footerselChange" :data-id="1" :data-url="'/pages/school/school?type='+1"> 90 + <view class="teacherfootitem" @click="jumpschool==true?footerselChange(1,'/pages/school/school?type=1'):''" :data-id="1" :data-url="'/pages/school/school?type='+1">
  91 + <view class="teacherfootitemtop" >
92 <image :src="footersel==1?'/static/xuexiao_icon@2x.png':'/static/xuexiao_icon@2x3.png'"></image> 92 <image :src="footersel==1?'/static/xuexiao_icon@2x.png':'/static/xuexiao_icon@2x3.png'"></image>
93 </view> 93 </view>
94 <view class="teacherfootname" :class="footersel==1?'selactive':''">学校</view> 94 <view class="teacherfootname" :class="footersel==1?'selactive':''">学校</view>
95 </view> 95 </view>
96 - <view class="teacherfootitem" @click="footerselChange" :data-id="2" :data-url="'/pages/schoolmate/schoolmate?type='+1"> 96 + <view class="teacherfootitem" :data-id="2" :data-url="'/pages/schoolmate/schoolmate?type='+1">
97 <view class="teacherfootitemtop"> 97 <view class="teacherfootitemtop">
98 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image> 98 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image>
99 </view> 99 </view>
100 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view> 100 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view>
101 </view> 101 </view>
102 - <view class="teacherfootitem" @click="footerselChange" :data-id="3" :data-url="'/pages/homePage/homePage?type='+1"> 102 + <view class="teacherfootitem" @click="jumpschool==true?footerselChange(3,'/pages/homePage/homePage?type=1'):''" :data-id="3" :data-url="'/pages/homePage/homePage?type='+1">
103 <view class="teacherfootitemtop"> 103 <view class="teacherfootitemtop">
104 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image> 104 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image>
105 </view> 105 </view>
@@ -107,13 +107,14 @@ @@ -107,13 +107,14 @@
107 </view> 107 </view>
108 </view> 108 </view>
109 <view class="collegefooter" v-if="type == 2"> 109 <view class="collegefooter" v-if="type == 2">
110 - <view class="teacherfootitem" @click="footerselChange" :data-id="2" :data-url="'/pages/schoolmate/schoolmate?type='+2"> 110 + <view class="teacherfootitem" >
111 <view class="teacherfootitemtop"> 111 <view class="teacherfootitemtop">
112 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image> 112 <image :src="footersel==2?'/static/zhaoxiaoyou_icon@2x2.png':'/static/zhaoxiaoyou_icon@2x.png'"></image>
113 </view> 113 </view>
114 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view> 114 <view class="teacherfootname" :class="footersel==2?'selactive':''">找校友</view>
115 </view> 115 </view>
116 - <view class="teacherfootitem" @click="footerselChange" :data-id="3" :data-url="'/pages/homePage/collegeHome?type='+2"> 116 + <!-- -->
  117 + <view class="teacherfootitem" @click="footerselChangek" :data-id="3">
117 <view class="teacherfootitemtop"> 118 <view class="teacherfootitemtop">
118 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image> 119 <image :src="footersel==3?'/static/wodezhuye_icon@2x2.png':'/static/wodezhuye_icon@2x.png'"></image>
119 </view> 120 </view>
@@ -122,14 +123,10 @@ @@ -122,14 +123,10 @@
122 </view> 123 </view>
123 </view> 124 </view>
124 </view> 125 </view>
125 -  
126 </template> 126 </template>
127 -  
128 <script> 127 <script>
129 import app from "../../App.vue"; 128 import app from "../../App.vue";
130 -  
131 export default { 129 export default {
132 -  
133 data() { 130 data() {
134 return { 131 return {
135 selpro:-1, 132 selpro:-1,
@@ -150,7 +147,6 @@ @@ -150,7 +147,6 @@
150 type: "", 147 type: "",
151 province_id: "", 148 province_id: "",
152 city_id: '', 149 city_id: '',
153 -  
154 schoolmate: { 150 schoolmate: {
155 page: '1', 151 page: '1',
156 size: '10', 152 size: '10',
@@ -160,13 +156,11 @@ @@ -160,13 +156,11 @@
160 up_id: '', 156 up_id: '',
161 157
162 }, 158 },
163 -  
164 school: { 159 school: {
165 page: '1', 160 page: '1',
166 size: '10', 161 size: '10',
167 word: '' 162 word: ''
168 }, 163 },
169 -  
170 graduatedList: [], 164 graduatedList: [],
171 upList: [], 165 upList: [],
172 schoolmateList: [], 166 schoolmateList: [],
@@ -175,17 +169,47 @@ @@ -175,17 +169,47 @@
175 schoolList: [], 169 schoolList: [],
176 word: "", 170 word: "",
177 vip_level:'', 171 vip_level:'',
  172 + jumpschool:true,
  173 + jumpschoolk:true
178 174
179 } 175 }
180 }, 176 },
181 methods: { 177 methods: {
182 hidekk() { 178 hidekk() {
183 - console.log(3889348439)  
184 this.isDiquShow = false 179 this.isDiquShow = false
185 }, 180 },
186 showhide() { 181 showhide() {
187 182
188 }, 183 },
  184 + // 关注和取消关注
  185 + like(index,userid,type) {
  186 + var that = this
  187 + var url = "student/likeStudent"
  188 + var token = uni.getStorageSync('token')
  189 + var params = {
  190 + token: token,
  191 + userb_id: userid
  192 + }
  193 + app.post(url, params, "post").then((res) => {
  194 + if(type==1){
  195 + uni.showToast({
  196 + title:"关注成功",
  197 + icon:"none"
  198 + })
  199 + that.schoolmateList[index].is_like=1;
  200 + that.schoolmateList=that.schoolmateList
  201 + }else{
  202 + uni.showToast({
  203 + title:"取消关注成功",
  204 + icon:"none"
  205 + })
  206 + that.schoolmateList[index].is_like=2;
  207 + that.schoolmateList=that.schoolmateList
  208 + }
  209 + }).catch((err) => {
  210 + console.log(err)
  211 + })
  212 + },
189 tobuy() { 213 tobuy() {
190 if (uni.getStorageSync('token') == '') { 214 if (uni.getStorageSync('token') == '') {
191 uni.navigateTo({ 215 uni.navigateTo({
@@ -199,22 +223,22 @@ @@ -199,22 +223,22 @@
199 223
200 }, 224 },
201 diquShow() { 225 diquShow() {
202 - this.isDiquShow = true; 226 + this.isDiquShow = !this.isDiquShow;
203 this.isSchoolShow = false; 227 this.isSchoolShow = false;
204 this.isMajorShow = false 228 this.isMajorShow = false
205 this.isStyleShow = false 229 this.isStyleShow = false
206 this.active1 = true, 230 this.active1 = true,
207 - this.active2 = false 231 + this.active2 = false
208 this.active3 = false 232 this.active3 = false
209 this.active4 = false 233 this.active4 = false
210 }, 234 },
211 hide() { 235 hide() {
212 this.isDiquShow = false, 236 this.isDiquShow = false,
213 - this.isSchoolShow = false; 237 + this.isSchoolShow = false;
214 this.isMajorShow = false 238 this.isMajorShow = false
215 - this.isStyleShow = false 239 + this.isStyleShow = false,
216 this.active1 = false, 240 this.active1 = false,
217 - this.active2 = false 241 + this.active2 = false
218 this.active3 = false 242 this.active3 = false
219 this.active4 = false 243 this.active4 = false
220 }, 244 },
@@ -230,7 +254,7 @@ @@ -230,7 +254,7 @@
230 // }, 254 // },
231 255
232 majorShow() { 256 majorShow() {
233 - this.isMajorShow = true 257 + this.isMajorShow = !this.isMajorShow;
234 this.isDiquShow = false, 258 this.isDiquShow = false,
235 this.isSchoolShow = false; 259 this.isSchoolShow = false;
236 this.isStyleShow = false 260 this.isStyleShow = false
@@ -242,27 +266,37 @@ @@ -242,27 +266,37 @@
242 266
243 styleShow() { 267 styleShow() {
244 console.log(37844374378) 268 console.log(37844374378)
245 - this.isStyleShow = true  
246 - this.isMajorShow = false  
247 - this.isSchoolShow = false  
248 - this.isDiquShow = false  
249 - this.active1 = false,  
250 - this.active2 = false  
251 - this.active3 = false 269 + this.isStyleShow = !this.isStyleShow;
  270 + this.isMajorShow = false;
  271 + this.isSchoolShow = false;
  272 + this.isDiquShow = false;
  273 + this.active1 = false;
  274 + this.active2 = false;
  275 + this.active3 = false;
252 this.active4 = true; 276 this.active4 = true;
253 // this.this.schoolmate.page=1; 277 // this.this.schoolmate.page=1;
254 // this.schoolmateList=[] 278 // this.schoolmateList=[]
255 279
256 - }, 280 + },
257 281
258 // 底部导航跳转 282 // 底部导航跳转
259 - footerselChange(e) {  
260 - let url = e.currentTarget.dataset.url; 283 + footerselChange(id,url) {
  284 + // let url = e.currentTarget.dataset.url;
261 // console.log(e) 285 // console.log(e)
262 uni.redirectTo({ 286 uni.redirectTo({
263 url: url 287 url: url
264 }) 288 })
265 - 289 + this.jumpschool=false
  290 + },
  291 + footerselChangek(e){
  292 +
  293 + // let url = e.currentTarget.dataset.url;
  294 +
  295 + // console.log(e)
  296 + uni.navigateTo({
  297 + url: '/pages/homePage/collegeHome?type=2'
  298 + })
  299 + this.jumpschoolk=false
266 }, 300 },
267 // 获取个人信息 301 // 获取个人信息
268 getpersoninfo(){ 302 getpersoninfo(){
@@ -294,11 +328,11 @@ @@ -294,11 +328,11 @@
294 }, 1500); 328 }, 1500);
295 329
296 } else { 330 } else {
297 - this.schoolmate.page=1;  
298 - this.schoolmateList=[]; 331 + // this.schoolmate.page=1;
  332 + // this.schoolmateList=[];
299 var url = "student/getStudentList" 333 var url = "student/getStudentList"
300 var token = uni.getStorageSync('token') 334 var token = uni.getStorageSync('token')
301 - let type=1; 335 + let type='';
302 console.log('3443743873478',this.vip_level) 336 console.log('3443743873478',this.vip_level)
303 if(this.vip_level==0){ 337 if(this.vip_level==0){
304 type=1 338 type=1
@@ -316,15 +350,14 @@ @@ -316,15 +350,14 @@
316 up_id: this.schoolmate.up_id, 350 up_id: this.schoolmate.up_id,
317 word: this.word, 351 word: this.word,
318 token: token 352 token: token
319 - } 353 + }
320 app.post(url, params, "get").then((res) => { 354 app.post(url, params, "get").then((res) => {
321 - console.log(res)  
322 - this.schoolmateList = this.schoolmateList.concat(res) 355 + this.schoolmateList = this.schoolmate.page==1?res:this.schoolmateList.concat(res)
323 }).catch((err) => { 356 }).catch((err) => {
324 console.log(err) 357 console.log(err)
325 }) 358 })
326 } 359 }
327 - 360 +
328 }, 361 },
329 362
330 //获取所有专业 363 //获取所有专业
@@ -344,11 +377,11 @@ @@ -344,11 +377,11 @@
344 var params = {} 377 var params = {}
345 app.post(url, params, "get").then((res) => { 378 app.post(url, params, "get").then((res) => {
346 console.log(res[0].name) 379 console.log(res[0].name)
347 - let obj = {  
348 - id: '',  
349 - name: '全部'  
350 - }  
351 - res.unshift(obj) 380 + // let obj = {
  381 + // id: '',
  382 + // name: '全部'
  383 + // }
  384 + // res.unshift(obj)
352 this.upList = res 385 this.upList = res
353 }).catch((err) => { 386 }).catch((err) => {
354 console.log(err) 387 console.log(err)
@@ -528,6 +561,14 @@ @@ -528,6 +561,14 @@
528 561
529 // 获取个人信息 562 // 获取个人信息
530 this.getpersoninfo() 563 this.getpersoninfo()
  564 + this.jumpschool=true;
  565 + this.jumpschoolk=true
  566 + },
  567 + onReachBottom() {
  568 + let newpage=this.schoolmate.page;
  569 + newpage++;
  570 + this.schoolmate.page=newpage;
  571 + this.getmatelist()
531 } 572 }
532 573
533 } 574 }

81.6 KB | 宽: | 高:

71.6 KB | 宽: | 高:

  • 两方对比
  • 交换覆盖
  • 透明覆盖