Commit ba7c976d940ac7eaa3258321201fe8fbd2241758
1 parent
9352fc9f
组件的优化
Showing
12 changed files
with
171 additions
and
42 deletions
components/com_top_nav/com_top_nav.js
| ... | ... | @@ -23,7 +23,7 @@ Component({ |
| 23 | 23 | }, |
| 24 | 24 | ready: function() { |
| 25 | 25 | let height= getApp().globalData.navBarHeight; |
| 26 | - let menuInfo = getApp().globalData.menuInfo; | |
| 26 | + let menuInfo = getApp().globalData.menuInfo || {height:0}; | |
| 27 | 27 | let user_no=''; |
| 28 | 28 | if(getApp().globalData.userInfo){ |
| 29 | 29 | user_no=getApp().globalData.userInfo.erpvipno | ... | ... |
components/diy_user_info/diy_user_info.js
| ... | ... | @@ -6,22 +6,34 @@ var r=s; |
| 6 | 6 | Component({ |
| 7 | 7 | properties: { |
| 8 | 8 | object: { |
| 9 | - type: Object, | |
| 10 | - value: null | |
| 9 | + type: Object, | |
| 10 | + value: null | |
| 11 | 11 | }, |
| 12 | 12 | qy_data:{ |
| 13 | - type: Object, | |
| 14 | - value: null | |
| 13 | + type: Object, | |
| 14 | + value: null | |
| 15 | 15 | }, |
| 16 | 16 | pulscardname:{ |
| 17 | - type:String, | |
| 18 | - value:"--" | |
| 17 | + type:String, | |
| 18 | + value:"--" | |
| 19 | 19 | }, |
| 20 | 20 | rfmName:{ |
| 21 | - type:String, | |
| 22 | - value:"--" | |
| 21 | + type:String, | |
| 22 | + value:"--" | |
| 23 | 23 | }, |
| 24 | - // 这里定义了innerText属性,属性值可以在组件使用时指定 | |
| 24 | + yuer:{ | |
| 25 | + type:Number, | |
| 26 | + value:0 | |
| 27 | + }, | |
| 28 | + byquan:{ | |
| 29 | + type:Number, | |
| 30 | + value:0 | |
| 31 | + }, | |
| 32 | + udata:{ | |
| 33 | + type: Object, | |
| 34 | + value: null | |
| 35 | + }, | |
| 36 | + | |
| 25 | 37 | }, |
| 26 | 38 | data: { |
| 27 | 39 | // 这里是一些组件内部数据 |
| ... | ... | @@ -35,11 +47,9 @@ Component({ |
| 35 | 47 | |
| 36 | 48 | ready: function() { |
| 37 | 49 | var th=this; |
| 38 | - | |
| 39 | 50 | if(getApp().globalData.userInfo){ |
| 40 | 51 | this.setData({userInfo:getApp().globalData.userInfo}); |
| 41 | 52 | } |
| 42 | - | |
| 43 | 53 | /*-------系统是否开通等级卡,会员是等级卡-----*/ |
| 44 | 54 | getApp().getConfig2(function (e) { |
| 45 | 55 | var t_swi = e.switch_list; |
| ... | ... | @@ -60,7 +70,6 @@ Component({ |
| 60 | 70 | } |
| 61 | 71 | }, |
| 62 | 72 | |
| 63 | - | |
| 64 | 73 | methods: { |
| 65 | 74 | //登陆会员 |
| 66 | 75 | login_user(){ | ... | ... |
components/diy_user_my_rights/diy_user_my_rights.wxss
components/diy_user_order/diy_user_order.js
components/diy_user_order/diy_user_order.wxml
| ... | ... | @@ -21,14 +21,14 @@ |
| 21 | 21 | <block wx:if="{{item.show}}"> |
| 22 | 22 | <block wx:if="{{item.name=='待付款'}}"> |
| 23 | 23 | <view class="t-c margin-auto rel" bindtap="go_order" data-url="/pages/user/order_list/order_list?type=1"> |
| 24 | - <image mode="heightFix" wx:if="{{object.is_icon}}" class="xc-no-money" src="{{iurl}}/miniapp/images/daifuk.png"></image> | |
| 24 | + <image mode="heightFix" wx:if="{{object.is_icon}}" class="xc-no-money" src="{{item.src}}"></image> | |
| 25 | 25 | <view class=" xc-word-color four-level-word">待付款</view> |
| 26 | 26 | <text class="order-num" hidden='{{toji.wait_pay>0?"":"true"}}'>{{toji.wait_pay}}</text> |
| 27 | 27 | </view> |
| 28 | 28 | </block> |
| 29 | 29 | <block wx:if="{{item.name=='待发货'}}"> |
| 30 | 30 | <view class="t-c margin-auto rel" bindtap="go_order" data-url="/pages/user/order_list/order_list?type=2"> |
| 31 | - <image mode="heightFix" wx:if="{{object.is_icon}}" class="xc-send" src="{{iurl}}/miniapp/images/dfahuo.png?v=1"></image> | |
| 31 | + <image mode="heightFix" wx:if="{{object.is_icon}}" class="xc-send" src="{{item.src}}"></image> | |
| 32 | 32 | <view class="xc-word-color four-level-word">待发货</view> |
| 33 | 33 | <text class="order-num" hidden='{{toji.wait_send>0?"":"true"}}'>{{toji.wait_send}}</text> |
| 34 | 34 | </view> |
| ... | ... | @@ -36,7 +36,7 @@ |
| 36 | 36 | </block> |
| 37 | 37 | <block wx:if="{{item.name=='待收货'}}"> |
| 38 | 38 | <view class="t-c margin-auto rel" bindtap="go_order" data-url="/pages/user/order_list/order_list?type=3"> |
| 39 | - <image mode="heightFix" wx:if="{{object.is_icon}}" class="xc-await" src="{{iurl}}/miniapp/images/shouhuo1.png"></image> | |
| 39 | + <image mode="heightFix" wx:if="{{object.is_icon}}" class="xc-await" src="{{item.src}}"></image> | |
| 40 | 40 | <view class="xc-word-color four-level-word">待收货</view> |
| 41 | 41 | <text class="order-num" hidden='{{toji.wait_receive>0?"":"true"}}'>{{toji.wait_receive}}</text> |
| 42 | 42 | </view> |
| ... | ... | @@ -44,7 +44,7 @@ |
| 44 | 44 | </block> |
| 45 | 45 | <block wx:if="{{item.name=='待评论'}}"> |
| 46 | 46 | <view class="t-c margin-auto rel" bindtap="go_order" data-url="/pages/user/order_list/order_list?type=4"> |
| 47 | - <image mode="heightFix" wx:if="{{object.is_icon}}" class="xc-no-money" src="{{iurl}}/miniapp/images/dpr1.png"></image> | |
| 47 | + <image mode="heightFix" wx:if="{{object.is_icon}}" class="xc-no-money" src="{{item.src}}"></image> | |
| 48 | 48 | <view class="xc-word-color four-level-word">待评论</view> |
| 49 | 49 | <text class="order-num" hidden='{{toji.wait_pj>0?"":"true"}}'>{{toji.wait_pj}}</text> |
| 50 | 50 | </view> |
| ... | ... | @@ -52,7 +52,7 @@ |
| 52 | 52 | </block> |
| 53 | 53 | <block wx:if="{{item.name=='售后/退款'}}"> |
| 54 | 54 | <view class="t-c margin-auto rel" style='margin-left:30rpx;' bindtap="go_order" data-url="/packageF/pages/user/return_goods_list/return_goods_list"> |
| 55 | - <image mode="heightFix" wx:if="{{object.is_icon}}" class="xc-no-money" src="{{iurl}}/miniapp/images/shouh1.png"></image> | |
| 55 | + <image mode="heightFix" wx:if="{{object.is_icon}}" class="xc-no-money" src="{{item.src}}"></image> | |
| 56 | 56 | <view style='height:36rpx;'> </view> |
| 57 | 57 | <view class="xc-word-color four-level-word abs">售后/退款</view> |
| 58 | 58 | </view> | ... | ... |
components/diy_user_order/diy_user_order.wxss
components/diy_user_tools_services/diy_user_tools_services.js
| ... | ... | @@ -14,18 +14,25 @@ Component({ |
| 14 | 14 | type: Object, |
| 15 | 15 | value: null |
| 16 | 16 | }, |
| 17 | + qy_data: { | |
| 18 | + type: Object, | |
| 19 | + value: null | |
| 20 | + }, | |
| 17 | 21 | // 这里定义了innerText属性,属性值可以在组件使用时指定 |
| 18 | 22 | //-- 是不是初始化了 -- |
| 19 | 23 | is_dengji:{ |
| 20 | 24 | type:Number, |
| 21 | 25 | value:0 |
| 22 | 26 | }, |
| 23 | - | |
| 24 | 27 | //-- 是不是有助力活动 -- |
| 25 | 28 | is_assistance:{ |
| 26 | 29 | type:Number, |
| 27 | 30 | value:0 |
| 28 | 31 | }, |
| 32 | + enableMeiye:{ | |
| 33 | + type:Number, | |
| 34 | + value:0 | |
| 35 | + } | |
| 29 | 36 | }, |
| 30 | 37 | |
| 31 | 38 | data: { | ... | ... |
components/diy_user_tools_services/diy_user_tools_services.wxml
| ... | ... | @@ -26,7 +26,7 @@ |
| 26 | 26 | </view> |
| 27 | 27 | </block> |
| 28 | 28 | <block wx:elif="{{item.name=='我的权益'}}"> |
| 29 | - <view class="item t-c" bindtap="go_qy" wx:if="{{qy_list!=null && is_init && gradeId}}"> | |
| 29 | + <view class="item t-c" bindtap="go_qy" wx:if="{{qy_data && qy_data.qy_list!=null && qy_data.is_init && qy_data.gradeId}}"> | |
| 30 | 30 | <image wx:if="{{object.is_icon}}" class="xc-center-img" src="{{iurl+item.icoimg}}"></image> |
| 31 | 31 | <view class="fs26">我的权益</view> |
| 32 | 32 | </view> | ... | ... |
packageG/pages/user_template/index.js
| ... | ... | @@ -20,7 +20,13 @@ Page({ |
| 20 | 20 | udata: {}, |
| 21 | 21 | |
| 22 | 22 | is_assistance: 0, //助力活动 |
| 23 | - b_gift:null // | |
| 23 | + b_gift:null, //生日礼包 | |
| 24 | + toji: null, //统计相关 | |
| 25 | + | |
| 26 | + userInfo:null, | |
| 27 | + enableMeiye:null, | |
| 28 | + | |
| 29 | + is_show_recommend:false, | |
| 24 | 30 | }, |
| 25 | 31 | |
| 26 | 32 | onLoad: function (e) { |
| ... | ... | @@ -41,9 +47,12 @@ Page({ |
| 41 | 47 | }) |
| 42 | 48 | } |
| 43 | 49 | |
| 44 | - if (!getApp().globalData.userInfo) { | |
| 45 | - getApp().goto('/packageE/pages/togoin/togoin'); | |
| 46 | - } | |
| 50 | + //判断有没有登陆 | |
| 51 | + setTimeout(() =>{ | |
| 52 | + if (!getApp().globalData.userInfo) { | |
| 53 | + getApp().goto('/packageE/pages/togoin/togoin'); | |
| 54 | + } | |
| 55 | + },1000) | |
| 47 | 56 | |
| 48 | 57 | }, |
| 49 | 58 | |
| ... | ... | @@ -51,6 +60,23 @@ Page({ |
| 51 | 60 | getApp().check_can_share(); |
| 52 | 61 | var th = this; |
| 53 | 62 | |
| 63 | + if(!th.data.userInfo){ | |
| 64 | + this.data.userInfo =getApp().globalData.userInfo; | |
| 65 | + } | |
| 66 | + | |
| 67 | + /*-----统计-----*/ | |
| 68 | + getApp().request.get("/api/weshop/order/waitlist", { | |
| 69 | + isShowLoading: 0, | |
| 70 | + data: { | |
| 71 | + user_id: getApp().globalData.user_id,isdel:0 | |
| 72 | + }, | |
| 73 | + success: function (su) { | |
| 74 | + th.setData({ | |
| 75 | + toji: su.data.data, | |
| 76 | + }); | |
| 77 | + } | |
| 78 | + }) | |
| 79 | + | |
| 54 | 80 | /*-------系统是否开通等级卡,会员是等级卡-----*/ |
| 55 | 81 | getApp().getConfig2(function (e) { |
| 56 | 82 | var t_swi = e.switch_list; |
| ... | ... | @@ -204,6 +230,7 @@ Page({ |
| 204 | 230 | } |
| 205 | 231 | } |
| 206 | 232 | }) |
| 233 | + | |
| 207 | 234 | this.puls_user(); |
| 208 | 235 | this.getVison(); |
| 209 | 236 | |
| ... | ... | @@ -219,7 +246,6 @@ Page({ |
| 219 | 246 | udata: data, |
| 220 | 247 | }); |
| 221 | 248 | } |
| 222 | - | |
| 223 | 249 | } |
| 224 | 250 | }) |
| 225 | 251 | |
| ... | ... | @@ -262,6 +288,16 @@ Page({ |
| 262 | 288 | } |
| 263 | 289 | }); |
| 264 | 290 | |
| 291 | + | |
| 292 | + // 判断是否开启美业 | |
| 293 | + getApp().promiseGet('/api/weshop/store/getTabSys/' + os.stoid, {}).then(res => { | |
| 294 | + if (res.data.code == 0) { | |
| 295 | + th.setData({ | |
| 296 | + enableMeiye: res.data.data.EnableMeiye, | |
| 297 | + }); | |
| 298 | + }; | |
| 299 | + }); | |
| 300 | + | |
| 265 | 301 | //判断一下是不是助力活动 |
| 266 | 302 | this.is_assistance(); |
| 267 | 303 | //获取工具 |
| ... | ... | @@ -269,10 +305,22 @@ Page({ |
| 269 | 305 | //获取一下生日相关 |
| 270 | 306 | this.birthday(); |
| 271 | 307 | |
| 272 | - | |
| 273 | 308 | //获取自定义模板 |
| 274 | 309 | await this.init_load(); |
| 275 | 310 | |
| 311 | + //自定义组件一定要等到页面加载完了,才来调用selectComponnent | |
| 312 | + setTimeout(function () { | |
| 313 | + | |
| 314 | + th.setData({ is_show_recommend:true }) | |
| 315 | + if (getApp().globalData.user_id) getApp().requestCardNum(th); | |
| 316 | + var goods_list = th.selectComponent("#goods_recommend"); //组件的id | |
| 317 | + | |
| 318 | + if(goods_list){ | |
| 319 | + goods_list.init(); | |
| 320 | + goods_list.get_list(); | |
| 321 | + } | |
| 322 | + | |
| 323 | + }, 1000) | |
| 276 | 324 | |
| 277 | 325 | }, |
| 278 | 326 | |
| ... | ... | @@ -314,30 +362,34 @@ Page({ |
| 314 | 362 | title: temp_data.page_title, |
| 315 | 363 | }); |
| 316 | 364 | var t_arr = JSON.parse(temp_data.json_str); |
| 317 | - th.setData({ | |
| 365 | + | |
| 366 | + let obj={ | |
| 318 | 367 | share_title: temp_data.page_title, |
| 319 | 368 | template_arr: t_arr, |
| 320 | 369 | isTemplate: 1, |
| 321 | 370 | bgcolor_t: temp_data.bkcolor |
| 322 | - }); | |
| 371 | + }; | |
| 372 | + | |
| 323 | 373 | setTimeout(() => { |
| 324 | 374 | th.newGoodsGroup() |
| 325 | 375 | }, 1000) |
| 326 | 376 | |
| 327 | 377 | //---如果有设定顶部的颜色的时候-- |
| 328 | 378 | if (temp_data.top_color && temp_data.top_color != 'null') { |
| 329 | - | |
| 330 | 379 | var top_w_color = "#ffffff"; |
| 331 | - if (temp_data.top_word_color && temp_data.top_word_color == 'black') { | |
| 332 | - top_w_color = "#000000"; | |
| 380 | + if (temp_data.top_word_color) { | |
| 381 | + top_w_color = temp_data.top_word_color | |
| 333 | 382 | } |
| 334 | - | |
| 335 | 383 | wx.setNavigationBarColor({ |
| 336 | 384 | frontColor: top_w_color, // 必写项 |
| 337 | 385 | backgroundColor: temp_data.top_color, // 必写项 |
| 338 | 386 | }) |
| 387 | + obj.topwColor=top_w_color; | |
| 388 | + obj.topbgColor=temp_data.top_color; | |
| 339 | 389 | } |
| 340 | 390 | |
| 391 | + th.setData(obj); | |
| 392 | + | |
| 341 | 393 | } |
| 342 | 394 | }) |
| 343 | 395 | }, | ... | ... |
packageG/pages/user_template/index.json
| ... | ... | @@ -8,8 +8,12 @@ |
| 8 | 8 | "diy_user_order":"/components/diy_user_order/diy_user_order", |
| 9 | 9 | "diy_user_my_rights":"/components/diy_user_my_rights/diy_user_my_rights", |
| 10 | 10 | "diy_user_tools_services":"/components/diy_user_tools_services/diy_user_tools_services", |
| 11 | - "diy_user_my_rights": "/components/diy_user_my_rights/diy_user_my_rights" | |
| 11 | + "diy_user_my_rights": "/components/diy_user_my_rights/diy_user_my_rights", | |
| 12 | + "com_top_nav": "/components/com_top_nav/com_top_nav", | |
| 13 | + "goods_recommend": "/components/goods_list/goods_list" | |
| 12 | 14 | }, |
| 13 | 15 | "enablePullDownRefresh": false, |
| 14 | - "onReachBottomDistance":300 | |
| 16 | + "onReachBottomDistance":300, | |
| 17 | + "navigationStyle": "custom", | |
| 18 | + "navigationBarTitleText": "会员中心" | |
| 15 | 19 | } |
| 16 | 20 | \ No newline at end of file | ... | ... |
packageG/pages/user_template/index.wxml
| 1 | +<com_top_nav title="会员中心" bcolor="{{topbgColor}}" color="{{topwColor}}"></com_top_nav> | |
| 1 | 2 | <view class="container" style="background-color:{{bgcolor_t}}"> |
| 2 | 3 | <block wx:for="{{template_arr}}" wx:key="{{index}}"> |
| 3 | 4 | <view> |
| ... | ... | @@ -17,7 +18,7 @@ |
| 17 | 18 | </block> |
| 18 | 19 | <!-- 我的订单 --> |
| 19 | 20 | <block wx:if="{{item.ename=='order'}}"> |
| 20 | - <diy_user_order object="{{item.content}}"></diy_user_order> | |
| 21 | + <diy_user_order object="{{item.content}}" toji="{{toji}}" ></diy_user_order> | |
| 21 | 22 | </block> |
| 22 | 23 | <!-- 我的权益 --> |
| 23 | 24 | <block wx:if="{{item.ename=='my_rights'}}"> |
| ... | ... | @@ -25,8 +26,8 @@ |
| 25 | 26 | </block> |
| 26 | 27 | <!-- 工具与服务 --> |
| 27 | 28 | <block wx:if="{{item.ename=='tools_services'}}"> |
| 28 | - <diy_user_tools_services object="{{item.content}}" is_dengji="{{is_dengji}}" | |
| 29 | - f_user_tool="{{user_tool}}" c_list="{{c_list}}"></diy_user_tools_services> | |
| 29 | + <diy_user_tools_services object="{{item.content}}" is_dengji="{{is_dengji}}" qy_data="{{qy_data}}" | |
| 30 | + enableMeiye="{{enableMeiye}}" f_user_tool="{{user_tool}}" c_list="{{c_list}}"></diy_user_tools_services> | |
| 30 | 31 | </block> |
| 31 | 32 | |
| 32 | 33 | </view> |
| ... | ... | @@ -49,4 +50,29 @@ |
| 49 | 50 | </view> |
| 50 | 51 | </view> |
| 51 | 52 | </view> |
| 52 | -</block> | |
| 53 | 53 | \ No newline at end of file |
| 54 | +</block> | |
| 55 | + | |
| 56 | +<!-- 显示商品 --> | |
| 57 | +<!-- 显示推荐 --> | |
| 58 | +<view style='width:100%;height:73rpx;' wx:if="{{is_show_recommend}}"> | |
| 59 | + <view class="xc-recommend-goods flex-center"> | |
| 60 | + <view class="circle xc-small"> | |
| 61 | + </view> | |
| 62 | + <view class="circle xc-zhong"> | |
| 63 | + </view> | |
| 64 | + <view class="circle xc-big"> | |
| 65 | + </view> | |
| 66 | + <view class="three-level-word xc-recommend">为你推荐</view> | |
| 67 | + <view class="circle xc-big"> | |
| 68 | + </view> | |
| 69 | + <view class="circle xc-zhong"> | |
| 70 | + </view> | |
| 71 | + <view class="circle xc-small" style='margin-left:15rpx;'> | |
| 72 | + <!-- </view> --> | |
| 73 | + </view> | |
| 74 | + </view> | |
| 75 | +</view> | |
| 76 | +<!-- 好物推荐 --> | |
| 77 | +<block wx:if="{{is_show_recommend}}"> | |
| 78 | + <goods_recommend id="goods_recommend"></goods_recommend> | |
| 79 | +</block> | ... | ... |
packageG/pages/user_template/index.wxss
| ... | ... | @@ -909,4 +909,32 @@ |
| 909 | 909 | height: 250rpx; |
| 910 | 910 | padding-bottom:30rpx; |
| 911 | 911 | } |
| 912 | -.container{ overflow: hidden;} | |
| 913 | 912 | \ No newline at end of file |
| 913 | +.container{ overflow: hidden;} | |
| 914 | + | |
| 915 | +.xc-recommend-goods { | |
| 916 | + width: 100%; | |
| 917 | + height: 73rpx; | |
| 918 | + margin: auto; | |
| 919 | +} | |
| 920 | + | |
| 921 | +.xc-small { | |
| 922 | + width: 10rpx; | |
| 923 | + height: 10rpx; | |
| 924 | + background: #ff5f80; | |
| 925 | + margin-top: 6rpx; | |
| 926 | +} | |
| 927 | + | |
| 928 | +.xc-zhong { | |
| 929 | + width: 15rpx; | |
| 930 | + height: 15rpx; | |
| 931 | + background: #ff5f80; | |
| 932 | + margin-left: 12rpx; | |
| 933 | + margin-top: 2rpx; | |
| 934 | +} | |
| 935 | + | |
| 936 | +.xc-big { | |
| 937 | + width: 17rpx; | |
| 938 | + height: 17rpx; | |
| 939 | + background: #ff5f80; | |
| 940 | + margin-left: 15rpx; | |
| 941 | +} | |
| 914 | 942 | \ No newline at end of file | ... | ... |