gitextract_99qg1lqg/ ├── .gitignore ├── App.vue ├── CustomStoryboard/ │ └── LaunchScreen.storyboard ├── LICENSE ├── README.md ├── androidPrivacy.json ├── api/ │ ├── address.js │ ├── after-sale.js │ ├── article.js │ ├── common.js │ ├── connect.js │ ├── entry.js │ ├── goods.js │ ├── home.js │ ├── im.js │ ├── login.js │ ├── members.js │ ├── message.js │ ├── order.js │ ├── passport.js │ ├── point.js │ ├── promotions.js │ ├── safe.js │ ├── store.js │ └── trade.js ├── components/ │ ├── Sansnn-uQRCode/ │ │ └── uqrcode.js │ ├── default-page/ │ │ └── default-page.vue │ ├── m-airbtn/ │ │ └── index.vue │ ├── m-buy/ │ │ ├── README.md │ │ ├── goods.vue │ │ ├── popup.js │ │ └── popup.scss │ ├── m-canvas/ │ │ ├── README.md │ │ └── index.vue │ ├── m-city/ │ │ └── m-city.vue │ ├── m-goods-list/ │ │ ├── README.md │ │ ├── base-list.vue │ │ ├── common.vue │ │ ├── list.vue │ │ └── promotion.vue │ ├── m-goods-recommend/ │ │ ├── README.md │ │ └── index.vue │ ├── m-placard/ │ │ └── index.vue │ ├── m-search-revision/ │ │ └── m-search-revision.vue │ ├── m-share/ │ │ ├── index.vue │ │ └── mp-share.scss │ ├── m-take-down-sale-goods/ │ │ └── index.vue │ ├── popups/ │ │ └── popups.vue │ ├── uni-load-more/ │ │ └── uni-load-more.vue │ ├── uni-number-box.vue │ ├── uniMap.vue │ ├── verification/ │ │ ├── animation.css │ │ ├── icon.css │ │ └── verification.vue │ └── verify-code/ │ └── verify-code.vue ├── config/ │ ├── api.js │ └── config.js ├── hybrid/ │ └── html/ │ ├── advertise/ │ │ └── advertise.html │ ├── css/ │ │ └── advertise.css │ ├── error.html │ └── js/ │ └── webView.js ├── js_sdk/ │ ├── amap-wx.130.js │ ├── h5-copy/ │ │ └── h5-copy.js │ ├── lili-pay/ │ │ └── wx-pay.js │ ├── t-jwt/ │ │ └── jwt.js │ ├── u-draw-poster/ │ │ ├── draw-poster.d.ts │ │ ├── draw-poster.js │ │ ├── extends/ │ │ │ ├── create-from-list/ │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ ├── create-gcanvas/ │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ ├── draw-function/ │ │ │ │ ├── draw-image-fit.d.ts │ │ │ │ ├── draw-image-fit.js │ │ │ │ ├── draw-image.d.ts │ │ │ │ ├── draw-image.js │ │ │ │ ├── draw-round-image.d.ts │ │ │ │ ├── draw-round-image.js │ │ │ │ ├── fill-round-rect.d.ts │ │ │ │ ├── fill-round-rect.js │ │ │ │ ├── fill-warp-text.d.ts │ │ │ │ ├── fill-warp-text.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── round-rect.d.ts │ │ │ │ ├── round-rect.js │ │ │ │ ├── stroke-round-rect.d.ts │ │ │ │ └── stroke-round-rect.js │ │ │ ├── draw-painter/ │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ └── draw-qr-code/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── uQRCode.d.ts │ │ │ └── uQRCode.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── package.json │ │ └── utils/ │ │ ├── global.d.ts │ │ ├── global.js │ │ ├── interface.d.ts │ │ ├── interface.js │ │ ├── object-sizing.d.ts │ │ ├── object-sizing.js │ │ ├── utils.d.ts │ │ ├── utils.js │ │ ├── wx-utils.d.ts │ │ └── wx-utils.js │ └── wa-permission/ │ └── permission.js ├── lib/ │ └── request/ │ ├── adapters/ │ │ └── index.js │ ├── core/ │ │ ├── InterceptorManager.js │ │ ├── Request.js │ │ ├── buildFullPath.js │ │ ├── defaults.js │ │ ├── dispatchRequest.js │ │ ├── mergeConfig.js │ │ └── settle.js │ ├── helpers/ │ │ ├── buildURL.js │ │ ├── combineURLs.js │ │ └── isAbsoluteURL.js │ ├── index.js │ └── utils.js ├── main.js ├── manifest.json ├── pages/ │ ├── cart/ │ │ ├── coupon/ │ │ │ ├── couponCenter.vue │ │ │ ├── couponDetail.vue │ │ │ ├── index.vue │ │ │ └── myCoupon.vue │ │ └── payment/ │ │ ├── error.vue │ │ ├── payOrder.vue │ │ ├── shareOrderGoods.vue │ │ └── success.vue │ ├── floor/ │ │ └── empty.vue │ ├── mine/ │ │ ├── address/ │ │ │ ├── add.vue │ │ │ ├── address.scss │ │ │ ├── address.vue │ │ │ ├── addressManage.vue │ │ │ └── storeAddress.vue │ │ ├── deposit/ │ │ │ ├── index.vue │ │ │ ├── info.vue │ │ │ ├── operation.vue │ │ │ ├── recharge.vue │ │ │ ├── style.scss │ │ │ └── withdrawal.vue │ │ ├── distribution/ │ │ │ ├── achievement.vue │ │ │ ├── auth.vue │ │ │ ├── history.vue │ │ │ ├── home.vue │ │ │ ├── join.vue │ │ │ ├── list.vue │ │ │ └── withdrawal.vue │ │ ├── help/ │ │ │ └── tips.vue │ │ ├── im/ │ │ │ ├── index-app.scss │ │ │ ├── index.vue │ │ │ ├── list.vue │ │ │ └── socket.js │ │ ├── msgTips/ │ │ │ ├── main.vue │ │ │ ├── packageMsg/ │ │ │ │ ├── index.vue │ │ │ │ └── logisticsDetail.vue │ │ │ ├── serviceMsg/ │ │ │ │ └── index.vue │ │ │ └── sysMsg/ │ │ │ └── index.vue │ │ ├── myCollect.vue │ │ ├── myTracks.vue │ │ ├── point/ │ │ │ └── myPoint.vue │ │ ├── set/ │ │ │ ├── editionIntro.vue │ │ │ ├── feedBack.vue │ │ │ ├── personMsg.vue │ │ │ ├── securityCenter/ │ │ │ │ ├── bindMobile.vue │ │ │ │ ├── editLoginPassword.vue │ │ │ │ ├── editPassword.vue │ │ │ │ ├── faceLogin.vue │ │ │ │ ├── fingerLogin.vue │ │ │ │ ├── securityCenter.vue │ │ │ │ └── updatePwdTab.vue │ │ │ ├── setUp.vue │ │ │ └── versionFunctionList.vue │ │ └── signIn.vue │ ├── navigation/ │ │ └── search/ │ │ ├── search.scss │ │ └── searchPage.vue │ ├── order/ │ │ ├── afterSales/ │ │ │ ├── afterSales.vue │ │ │ ├── afterSalesDetail.vue │ │ │ ├── afterSalesDetailExpress.vue │ │ │ ├── afterSalesSelect.vue │ │ │ ├── applyDetail.vue │ │ │ ├── applyProgress.vue │ │ │ └── applySuccess.vue │ │ ├── complain/ │ │ │ ├── complain.vue │ │ │ ├── complainInfo.vue │ │ │ └── complainList.vue │ │ ├── deliverDetail.vue │ │ ├── evaluate/ │ │ │ ├── evaluateDetail.vue │ │ │ ├── myEvaluate.vue │ │ │ └── releaseEvaluate.vue │ │ ├── fillorder.vue │ │ ├── goods.scss │ │ ├── invoice/ │ │ │ ├── invoiceDetail.vue │ │ │ └── setInvoice.vue │ │ ├── myOrder.vue │ │ └── orderDetail.vue │ ├── passport/ │ │ ├── article.vue │ │ ├── entry/ │ │ │ └── seller/ │ │ │ ├── control.vue │ │ │ ├── entry.scss │ │ │ ├── index.vue │ │ │ ├── step1.vue │ │ │ ├── step2.vue │ │ │ └── step3.vue │ │ ├── login.scss │ │ ├── login.vue │ │ ├── scannerCodeLoginConfirm.vue │ │ ├── wechatH5Login.vue │ │ └── wechatMPLogin.vue │ ├── product/ │ │ ├── askList.vue │ │ ├── comment.vue │ │ ├── customerservice/ │ │ │ └── index.vue │ │ ├── goods.vue │ │ ├── licencePhoto.vue │ │ ├── product/ │ │ │ ├── evaluation/ │ │ │ │ └── -evaluation.vue │ │ │ ├── goods/ │ │ │ │ ├── -goods-desc.vue │ │ │ │ ├── -goods-intro.vue │ │ │ │ ├── -goods-recommend.vue │ │ │ │ └── -goods-swiper.vue │ │ │ ├── mp-goods.scss │ │ │ ├── popup/ │ │ │ │ ├── address.vue │ │ │ │ └── popup.js │ │ │ ├── product.scss │ │ │ ├── promotion/ │ │ │ │ ├── -promotion-assemble-list.vue │ │ │ │ ├── -promotion-assemble-promotions.vue │ │ │ │ ├── -promotion-coupon.vue │ │ │ │ ├── -promotion-details.vue │ │ │ │ ├── -promotion.vue │ │ │ │ ├── README.md │ │ │ │ ├── group.scss │ │ │ │ └── promotion_type.js │ │ │ ├── shop/ │ │ │ │ └── -shop.vue │ │ │ └── style.scss │ │ ├── shopList.vue │ │ ├── shopPage.vue │ │ └── shopPageGoods.vue │ ├── promotion/ │ │ ├── bargain/ │ │ │ ├── detail.vue │ │ │ ├── list.vue │ │ │ └── log.vue │ │ ├── joinGroup.vue │ │ ├── lives.vue │ │ ├── point/ │ │ │ ├── detail.vue │ │ │ ├── pointList.vue │ │ │ └── user.vue │ │ ├── seckill.vue │ │ └── style.scss │ └── tabbar/ │ ├── cart/ │ │ ├── cart.scss │ │ ├── cartList.vue │ │ └── mp-carui.scss │ ├── category/ │ │ └── category.vue │ ├── home/ │ │ ├── index.vue │ │ ├── template/ │ │ │ ├── advertising.scss │ │ │ ├── fetch_coupon.vue │ │ │ ├── tpl.js │ │ │ ├── tpl.scss │ │ │ ├── tpl_banner.vue │ │ │ ├── tpl_flex_five.vue │ │ │ ├── tpl_flex_four.vue │ │ │ ├── tpl_flex_one.vue │ │ │ ├── tpl_flex_three.vue │ │ │ ├── tpl_flex_two.vue │ │ │ ├── tpl_goods.vue │ │ │ ├── tpl_group.vue │ │ │ ├── tpl_hot_zone.vue │ │ │ ├── tpl_integral.vue │ │ │ ├── tpl_join_group.vue │ │ │ ├── tpl_left_one_right_two.vue │ │ │ ├── tpl_left_two_right_one.vue │ │ │ ├── tpl_menu.vue │ │ │ ├── tpl_notice.vue │ │ │ ├── tpl_promotions_detail.vue │ │ │ ├── tpl_search.vue │ │ │ ├── tpl_spike.vue │ │ │ ├── tpl_text_picture.vue │ │ │ ├── tpl_title.vue │ │ │ ├── tpl_top_one_bottom_two.vue │ │ │ └── tpl_top_two_bottom_one.vue │ │ ├── title.vue │ │ ├── views.vue │ │ └── web-view.vue │ ├── screen/ │ │ └── fullScreen.vue │ ├── special/ │ │ └── special.vue │ └── user/ │ ├── my.vue │ ├── similarGoods.vue │ └── utils/ │ └── tool.vue ├── pages.json ├── plugins/ │ └── APPUpdate/ │ ├── APPUpdate.md │ └── index.js ├── pushGithub.sh ├── store/ │ └── index.js ├── uni.scss ├── uni_modules/ │ ├── Sansnn-uQRCode/ │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── changelog.md │ │ ├── common/ │ │ │ ├── cache.js │ │ │ ├── queue.js │ │ │ └── types/ │ │ │ ├── cache.d.ts │ │ │ └── queue.d.ts │ │ ├── components/ │ │ │ ├── u-qrcode/ │ │ │ │ └── u-qrcode.vue │ │ │ └── uqrcode/ │ │ │ └── uqrcode.vue │ │ ├── js_sdk/ │ │ │ ├── gcanvas/ │ │ │ │ ├── bridge/ │ │ │ │ │ └── bridge-weex.js │ │ │ │ ├── context-2d/ │ │ │ │ │ ├── FillStyleLinearGradient.js │ │ │ │ │ ├── FillStylePattern.js │ │ │ │ │ ├── FillStyleRadialGradient.js │ │ │ │ │ └── RenderingContext.js │ │ │ │ ├── context-webgl/ │ │ │ │ │ ├── ActiveInfo.js │ │ │ │ │ ├── Buffer.js │ │ │ │ │ ├── Framebuffer.js │ │ │ │ │ ├── GLenum.js │ │ │ │ │ ├── GLmethod.js │ │ │ │ │ ├── GLtype.js │ │ │ │ │ ├── Program.js │ │ │ │ │ ├── Renderbuffer.js │ │ │ │ │ ├── RenderingContext.js │ │ │ │ │ ├── Shader.js │ │ │ │ │ ├── ShaderPrecisionFormat.js │ │ │ │ │ ├── Texture.js │ │ │ │ │ ├── UniformLocation.js │ │ │ │ │ └── classUtils.js │ │ │ │ ├── env/ │ │ │ │ │ ├── canvas.js │ │ │ │ │ ├── image.js │ │ │ │ │ └── tool.js │ │ │ │ └── index.js │ │ │ └── uqrcode/ │ │ │ └── uqrcode.js │ │ └── package.json │ └── okingtz-cropper/ │ ├── changelog.md │ ├── components/ │ │ └── okingtz-cropper/ │ │ └── okingtz-cropper.vue │ ├── package.json │ └── readme.md ├── utils/ │ ├── Foundation.js │ ├── RegExp.js │ ├── emojis.js │ ├── filters.js │ ├── md5.js │ ├── request.js │ ├── socket_service.js │ ├── storage.js │ ├── tools.js │ └── uuid.modified.js ├── uview-ui/ │ ├── LICENSE │ ├── components/ │ │ ├── u-action-sheet/ │ │ │ └── u-action-sheet.vue │ │ ├── u-alert-tips/ │ │ │ └── u-alert-tips.vue │ │ ├── u-avatar/ │ │ │ └── u-avatar.vue │ │ ├── u-avatar-cropper/ │ │ │ ├── u-avatar-cropper.vue │ │ │ └── weCropper.js │ │ ├── u-back-top/ │ │ │ └── u-back-top.vue │ │ ├── u-badge/ │ │ │ └── u-badge.vue │ │ ├── u-button/ │ │ │ └── u-button.vue │ │ ├── u-calendar/ │ │ │ └── u-calendar.vue │ │ ├── u-car-keyboard/ │ │ │ └── u-car-keyboard.vue │ │ ├── u-card/ │ │ │ └── u-card.vue │ │ ├── u-cell-group/ │ │ │ └── u-cell-group.vue │ │ ├── u-cell-item/ │ │ │ └── u-cell-item.vue │ │ ├── u-checkbox/ │ │ │ └── u-checkbox.vue │ │ ├── u-checkbox-group/ │ │ │ └── u-checkbox-group.vue │ │ ├── u-circle-progress/ │ │ │ └── u-circle-progress.vue │ │ ├── u-col/ │ │ │ └── u-col.vue │ │ ├── u-collapse/ │ │ │ └── u-collapse.vue │ │ ├── u-collapse-item/ │ │ │ └── u-collapse-item.vue │ │ ├── u-column-notice/ │ │ │ └── u-column-notice.vue │ │ ├── u-count-down/ │ │ │ └── u-count-down.vue │ │ ├── u-count-to/ │ │ │ └── u-count-to.vue │ │ ├── u-divider/ │ │ │ └── u-divider.vue │ │ ├── u-dropdown-list/ │ │ │ └── u-dropdown-list.vue │ │ ├── u-empty/ │ │ │ └── u-empty.vue │ │ ├── u-field/ │ │ │ └── u-field.vue │ │ ├── u-form/ │ │ │ └── u-form.vue │ │ ├── u-form-item/ │ │ │ └── u-form-item.vue │ │ ├── u-full-screen/ │ │ │ └── u-full-screen.vue │ │ ├── u-gap/ │ │ │ └── u-gap.vue │ │ ├── u-grid/ │ │ │ └── u-grid.vue │ │ ├── u-grid-item/ │ │ │ └── u-grid-item.vue │ │ ├── u-icon/ │ │ │ └── u-icon.vue │ │ ├── u-image/ │ │ │ └── u-image.vue │ │ ├── u-index-anchor/ │ │ │ └── u-index-anchor.vue │ │ ├── u-index-list/ │ │ │ └── u-index-list.vue │ │ ├── u-input/ │ │ │ └── u-input.vue │ │ ├── u-keyboard/ │ │ │ └── u-keyboard.vue │ │ ├── u-lazy-load/ │ │ │ └── u-lazy-load.vue │ │ ├── u-line/ │ │ │ └── u-line.vue │ │ ├── u-line-progress/ │ │ │ └── u-line-progress.vue │ │ ├── u-link/ │ │ │ └── u-link.vue │ │ ├── u-loading/ │ │ │ └── u-loading.vue │ │ ├── u-loading-page/ │ │ │ └── u-loading-page.vue │ │ ├── u-loadmore/ │ │ │ └── u-loadmore.vue │ │ ├── u-mask/ │ │ │ └── u-mask.vue │ │ ├── u-message-input/ │ │ │ └── u-message-input.vue │ │ ├── u-modal/ │ │ │ └── u-modal.vue │ │ ├── u-navbar/ │ │ │ └── u-navbar.vue │ │ ├── u-no-network/ │ │ │ └── u-no-network.vue │ │ ├── u-notice-bar/ │ │ │ └── u-notice-bar.vue │ │ ├── u-number-box/ │ │ │ └── u-number-box.vue │ │ ├── u-number-keyboard/ │ │ │ └── u-number-keyboard.vue │ │ ├── u-parse/ │ │ │ ├── libs/ │ │ │ │ ├── CssHandler.js │ │ │ │ ├── MpHtmlParser.js │ │ │ │ ├── config.js │ │ │ │ ├── handler.wxs │ │ │ │ └── trees.vue │ │ │ └── u-parse.vue │ │ ├── u-picker/ │ │ │ └── u-picker.vue │ │ ├── u-popup/ │ │ │ └── u-popup.vue │ │ ├── u-radio/ │ │ │ └── u-radio.vue │ │ ├── u-radio-group/ │ │ │ └── u-radio-group.vue │ │ ├── u-rate/ │ │ │ └── u-rate.vue │ │ ├── u-read-more/ │ │ │ └── u-read-more.vue │ │ ├── u-row/ │ │ │ └── u-row.vue │ │ ├── u-row-notice/ │ │ │ └── u-row-notice.vue │ │ ├── u-search/ │ │ │ └── u-search.vue │ │ ├── u-section/ │ │ │ └── u-section.vue │ │ ├── u-select/ │ │ │ └── u-select.vue │ │ ├── u-skeleton/ │ │ │ └── u-skeleton.vue │ │ ├── u-slider/ │ │ │ └── u-slider.vue │ │ ├── u-steps/ │ │ │ └── u-steps.vue │ │ ├── u-sticky/ │ │ │ └── u-sticky.vue │ │ ├── u-subsection/ │ │ │ └── u-subsection.vue │ │ ├── u-swipe-action/ │ │ │ └── u-swipe-action.vue │ │ ├── u-swiper/ │ │ │ └── u-swiper.vue │ │ ├── u-switch/ │ │ │ └── u-switch.vue │ │ ├── u-tabbar/ │ │ │ └── u-tabbar.vue │ │ ├── u-table/ │ │ │ └── u-table.vue │ │ ├── u-tabs/ │ │ │ └── u-tabs.vue │ │ ├── u-tabs-swiper/ │ │ │ └── u-tabs-swiper.vue │ │ ├── u-tag/ │ │ │ └── u-tag.vue │ │ ├── u-td/ │ │ │ └── u-td.vue │ │ ├── u-th/ │ │ │ └── u-th.vue │ │ ├── u-time-line/ │ │ │ └── u-time-line.vue │ │ ├── u-time-line-item/ │ │ │ └── u-time-line-item.vue │ │ ├── u-toast/ │ │ │ └── u-toast.vue │ │ ├── u-top-tips/ │ │ │ └── u-top-tips.vue │ │ ├── u-tr/ │ │ │ └── u-tr.vue │ │ ├── u-upload/ │ │ │ └── u-upload.vue │ │ ├── u-verification-code/ │ │ │ └── u-verification-code.vue │ │ └── u-waterfall/ │ │ └── u-waterfall.vue │ ├── iconfont.css │ ├── index.js │ ├── index.scss │ ├── libs/ │ │ ├── config/ │ │ │ ├── config.js │ │ │ └── zIndex.js │ │ ├── css/ │ │ │ ├── color.scss │ │ │ ├── common.scss │ │ │ ├── style.components.scss │ │ │ ├── style.h5.scss │ │ │ ├── style.mp.scss │ │ │ ├── style.nvue.scss │ │ │ └── style.vue.scss │ │ ├── function/ │ │ │ ├── $parent.js │ │ │ ├── addUnit.js │ │ │ ├── bem.js │ │ │ ├── color.js │ │ │ ├── colorGradient.js │ │ │ ├── debounce.js │ │ │ ├── deepClone.js │ │ │ ├── deepMerge.js │ │ │ ├── getParent.js │ │ │ ├── guid.js │ │ │ ├── md5.js │ │ │ ├── queryParams.js │ │ │ ├── random.js │ │ │ ├── randomArray.js │ │ │ ├── route.js │ │ │ ├── sys.js │ │ │ ├── test.js │ │ │ ├── throttle.js │ │ │ ├── timeFormat.js │ │ │ ├── timeFrom.js │ │ │ ├── toast.js │ │ │ ├── trim.js │ │ │ └── type2icon.js │ │ ├── mixin/ │ │ │ ├── mixin.js │ │ │ └── mpShare.js │ │ ├── request/ │ │ │ └── index.js │ │ ├── store/ │ │ │ └── index.js │ │ └── util/ │ │ ├── area.js │ │ ├── async-validator.js │ │ ├── city.js │ │ ├── emitter.js │ │ └── province.js │ ├── package.json │ └── theme.scss └── vue.config.js