diff --git a/config/request.js b/config/request.js index 489b6d8..be12c08 100644 --- a/config/request.js +++ b/config/request.js @@ -81,7 +81,7 @@ module.exports = (vm) => { if (custom.toast !== false) { uni.$u.toast(data.msg) } - + // 如果需要catch返回,则进行reject if (custom?.catch) { return Promise.reject(data) @@ -100,7 +100,9 @@ module.exports = (vm) => { uni.$u.toast('用户信息验证失败,请重新登录'); setTimeout(() => { // 此为uView的方法,详见路由相关文档 - //uni.$u.route('/pages/user/auth/login') + uni.reLaunch({ + url:'/pages/index/index', + }) }, 1500) } diff --git a/pages/index/index.vue b/pages/index/index.vue index f988fe4..d09ae94 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -104,7 +104,7 @@ }, data() { return { - navbar_title: '智能拍照合成', + navbar_title: '', theme: "blue", margin_top: 0, @@ -122,10 +122,11 @@ onPageScroll(e) { if (e.scrollTop > 50) { this.theme = 'white'; - + this.navbar_title='智能拍照合成'; } else { this.theme = 'blue'; + this.navbar_title=''; } }, onLoad() { diff --git a/pages/user/index.vue b/pages/user/index.vue index 6877437..fd5b778 100644 --- a/pages/user/index.vue +++ b/pages/user/index.vue @@ -1,15 +1,7 @@ <template> <view> - <!-- <u-navbar - leftText="返回" - title="个人中心" - :placeholder="true" - :autoBack="true" - bgColor="transparent" - > - <view slot="left"> </view> - </u-navbar> --> - <view class="header"> + <custom_navbar :title="navbar_title" @getNavHeight="getNavHeight" :theme="theme" left="false" /> + <view class="header" :style="'margin-top:-'+margin_top+'px'"> <image class='background' src="/static/img/user/topbg.png" mode="aspectFill"></image> <view class="userInfo"> <view class="uleft"> @@ -160,11 +152,20 @@ </template> <script> -import user from '../../config/user'; +import custom_navbar from "../index/components/header.vue"; export default { + components: { + custom_navbar + + }, data() { return { + navbar_title: '', + theme: "blue", + margin_top: 0, + + isLogin:false, //登录 info:{ avatar:'/static/img/user/avatar.png', @@ -185,6 +186,16 @@ export default { }; }, + onPageScroll(e) { + if (e.scrollTop > 50) { + this.theme = 'white'; + this.navbar_title='个人中心'; + } else { + + this.theme = 'blue'; + this.navbar_title=''; + } + }, onReady: function (res) { }, @@ -207,6 +218,9 @@ export default { } }, methods:{ + getNavHeight(e) { + this.margin_top += e; + }, //头像加载失败 imgErr(){ this.info.avatar = '/static/img/user/avatar.png'; diff --git a/pagesA/merge/index.vue b/pagesA/merge/index.vue index b5068ab..17107ac 100644 --- a/pagesA/merge/index.vue +++ b/pagesA/merge/index.vue @@ -16,7 +16,7 @@ <view class="tabs_div1"> - <u-tabs @click="changeTab()" :current="this_tab" :list="list1" lineWidth="25" lineHeight="10" + <u-tabs @click="changeTab()" :current="this_tab" :list="tabList" lineWidth="25" lineHeight="10" :lineColor="`url(${lineBg}) 100% 100%`" :activeStyle="{ color: '#333333', fontWeight: 'bold', @@ -45,8 +45,8 @@ </view> <view class="topCenter"> <view class="title">{{item.title}}</view> - <view class="desc">{{item.w_h_mm.w}}×{{item.w_h_mm.h}}mm | {{item.w_h_px.w}}×{{item.w_h_px.h}}px</view> - + <view class="desc" v-if="!(item.w_h_mm.w == 0 && item.w_h_mm.h == 0 && item.w_h_px.w == 0 && item.w_h_px.h == 0)">{{item.w_h_mm.w}}×{{item.w_h_mm.h}}mm | {{item.w_h_px.w}}×{{item.w_h_px.h}}px</view> + <view class="desc" v-else>自己设置照片的宽和高</view> </view> <view class="topRight"> <view class="distance"> @@ -56,7 +56,7 @@ </view> </view> - <view class="photoBox" @click="showEdit"> + <!-- <view class="photoBox" @click="showEdit"> <view class="photoTop"> <view class="topLeft"> <image src="/static/img/index/zj_icon.png" mode="widthFix"></image> @@ -72,7 +72,7 @@ </view> </view> </view> - </view> + </view> --> @@ -202,17 +202,20 @@ return { navbar_title: '证件照合成', theme: "white", - search_text: '', + search_text: '', //搜索关键词 margin_top: 0, lineBg: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAOCAYAAABDwm71AAAAAXNSR0IArs4c6QAAAm5JREFUSEu1lD1oFEEUx39vZhOCpghikUIwkMKAjYWFEEELQdQTRfwqLGyMgsFcNDEWEbYQNB+Sw7ugdilSBDQ2tikSsFCwsBFiIVikSBEwQoRLuMzT3ds9z8vtXcjHwOzCzs57v/ef/xshGmdeaLsVUgZQYeZ9t3yN13bz/bpf2wVSYQ7DTNdQMa8Ej1RO76JkRPBQ8JS8OAbfpeX5bkLlHumAcTyxihcIAuSBvlsjMi7nc3pY4TPQFJIq2GiKY3TpF49nfQk27NjwffX25RkzSreJckVggS4FhQ5JZbVHhEwpaxlYsMk4PjYYbk6m5dtOkGUG9ZBzTFjHsUCASrAgh0I6BKMMrFyxeJN15A28susMTTyUxa0A+v3auqeRHqP0GcWLTyURLDL9fOivCHfDpljFAFCZ8oS3P38z98aXlVqQvq/N4jjhKddNcYZApYKrK5ZXw9HQ/OfG9YEoo5UeK1VTcbwhuKPwN9m8VeYNLHqO5cAnxtFs4YBxdFilw4BnXdG3teLFHgO6Q/PHFZ/N6QUDU6I0JSpWL3iVAsrsUA8sr3Cja0SmS9dF6S7LameDMmmgrW6FtSCKTVNUiVDdeootoFy+PSqfYpaSYvGHi2PaIoaXhtAT/wXcFqyrfpQCE2ur9PZmZLncrxvA4sVLWe206+SscqSqWberGHwRSN97KnPVGigRLP75akZPNzjSxnHKgrdlFYuKFQzMWMez+wlAiUeZ1P5XhrV1r+GacZy0cNwo+2s2yT+PLXmOD1aZlTWmB4ZlYTP3YF3FkoLc8bVNGjkYNUqLB82R0VeMY9kTfqw6vg/7mwOpzPMHTiZrgwPNrpsAAAAASUVORK5CYII=', - - list1: [{ + // 1:普通寸照,2:考试寸照,3:社会寸照 + tabList: [{ + type:1, name: '普通寸照' }, { + type:2, name: '考试寸照', }, - { + { + type:3, name: '社会寸照', }], this_tab:0, @@ -348,29 +351,28 @@ return {total:32,list:list}; }, getList(){ - - let params = { - page: this.curPage + 1, + var _this =this; + + + var post = { + title:_this.search_text, + type:_this.tabList[_this.this_tab].type, + page:_this.curPage + 1, limit: 10, - sex: this.this_tab, - text:this.search_text }; - - let res = this.getListData(); + _this.$api.get('api/specs/list', post, function(res) { + var d = res; + console.log(d); + - this.curPage = params.page; - this.total = res.total; - - let datas = [...this.temList]; + _this.curPage = post.page; + _this.total = d.total; + _this.temList = _this.temList.concat(d.data); + + }); - if (params.page > 1) { - datas.push(...res.list) - } else { - datas = res.list; - } - this.temList = datas; }, goThis(id){ @@ -384,7 +386,7 @@ this.temList[index].icon = '/static/img/index/zj_icon.png'; }, //自定义 - showEdit(){ + showEdit(item){ var _this = this; _this.custom_show = true; }, @@ -403,24 +405,40 @@ if(key == 'tips_show') { uni.navigateTo({ - url:'/pagesA/photo/face' + url:'/pagesA/merge/face_1' }) } }, //判断选择 checkHave(item){ var _this = this; - // 生成0到9之间的随机整数 - var randomNumber = Math.floor(Math.random() * 10); - if(randomNumber > 5) + if(!(item.w_h_mm.w == 0 && item.w_h_mm.h == 0 && item.w_h_px.w == 0 && item.w_h_px.h == 0)) { - _this.select_show = true; + var post = {}; + _this.$api.get('api/portrait/list', post, function(res) { + + var d = res; + console.log(d); + if(d.length == 0) + { + _this.tips_show = true; + } + else + { + _this.select_show = true; + } + }); } else { - _this.tips_show = true; + _this.showEdit(item); } + + + + + }, diff --git a/pagesA/photo/cartoon_4.vue b/pagesA/photo/cartoon_4.vue index b623458..486106d 100644 --- a/pagesA/photo/cartoon_4.vue +++ b/pagesA/photo/cartoon_4.vue @@ -12,7 +12,7 @@ <view>目前排队人数较多,请耐心等待</view> <view>可去<text>【我的】</text>页面查看生成结果</view> </view> - <view class="photo_success_4"> + <view class="photo_success_4" @click="backIndex"> <image src="/static/img/common/photo_c2.png"/> </view> </view> @@ -56,7 +56,13 @@ getNavHeight(e) { this.margin_top += e; - } + }, + backIndex() + { + uni.switchTab({ + url:'/pages/index/index', + }) + },