123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356 |
- <template>
- <!--pages/user/user.wxml-->
- <view class="container">
- <!-- 用户信息 -->
- <!-- # indef MP-wei -->
- <!-- <view class="userinfo">
- <view class="userinfo-avatar">
- <open-data type="userAvatarUrl"></open-data>
- </view>
- <view class="userinfo-name">
- <open-data type="userNickName"></open-data>
- </view>
- </view>
- <view class="binding-phone">
- <text class="show-tip">绑定手机号后可查看订单和领取优惠券,</text>
- <text class="gotobinding" @tap="toBindingPhone">去绑定</text>
- </view> -->
- <view class="userinfo" v-if="isAuthInfo">
- <view class="userinfo-con">
- <view class="userinfo-avatar">
- <!-- <open-data type="userAvatarUrl"></open-data> -->
- <image :src="loginResult.pic ? (loginResult.pic.indexOf('http') === -1 ? picDomain + loginResult.pic : loginResult.pic) : '../../static/images/icon/head04.png'"></image>
- </view>
- <view class="userinfo-name">
- <view>{{loginResult.nickName ? loginResult.nickName : "用户昵称"}}</view>
- <!-- <open-data type="userNickName"></open-data> -->
- </view>
- </view>
- </view>
- <view class="userinfo-none" v-if="!isAuthInfo">
- <view class="default-pic" @tap="toLogin">
- <image src="../../static/images/icon/head04.png"></image>
- </view>
- <view class="none-login" @tap="toLogin">
- <button class="unlogin">未登录</button>
- <button class="click-login">点击登录账号</button>
- </view>
- </view>
- <!-- end 用户信息 -->
- <view class="list-cont">
- <!-- 订单状态 -->
- <view class="total-order">
- <view class="order-tit">
- <text style="font-weight:bold">我的订单</text>
- <view class="checkmore" @tap="toOrderListPage" data-sts="0">
- <text>查看全部 </text>
- <text class="arrowhead"></text>
- </view>
- </view>
- <view class="procedure">
- <view class="items" @tap="toOrderListPage" data-sts="1">
- <image src="/static/images/icon/toPay.png"></image>
- <text>待支付</text>
- <text class="num-badge" v-if="orderAmount.unPay>0">{{orderAmount.unPay}}</text>
- </view>
- <view class="items" @tap="toOrderListPage" data-sts="2">
- <image src="/static/images/icon/toDelivery.png"></image>
- <text>待发货</text>
- <text class="num-badge" v-if="orderAmount.payed>0">{{orderAmount.payed}}</text>
- </view>
- <view class="items" @tap="toOrderListPage" data-sts="3">
- <image src="/static/images/icon/toTake.png"></image>
- <text>待收货</text>
- <text class="num-badge" v-if="orderAmount.consignment>0">{{orderAmount.consignment}}</text>
- </view>
- <view class="items" @tap="toOrderListPage" data-sts="5">
- <image src="/static/images/icon/toComment.png"></image>
- <text>已完成</text>
- </view>
- </view>
- </view>
- <!--end 订单状态 -->
- <view class="prod-col">
- <view class="col-item" @tap="myCollectionHandle">
- <view v-if="loginResult" class="num">{{collectionCount}}</view>
- <view v-else class="num">--</view>
- <view class="tit">我的收藏</view>
- </view>
- <view class="col-item" @tap="handleTips">
- <view v-if="loginResult" class="num">5</view>
- <view v-else class="num">--</view>
- <view class="tit">我的消息</view>
- </view>
- <view class="col-item" @tap="handleTips">
- <view v-if="loginResult" class="num">3</view>
- <view v-else class="num">--</view>
- <view class="tit">我的足迹</view>
- </view>
- </view>
- <view class="my-menu">
- <view class="memu-item" @tap="toDistCenter">
- <view class="i-name">
- <image src="/static/images/icon/promotion.png"></image>
- <text>分销中心</text>
- </view>
- <view class="arrowhead"></view>
- </view>
- <view class="memu-item" @tap="toCouponCenter">
- <view class="i-name">
- <image src="/static/images/icon/getCoupon.png"></image>
- <text>领券中心</text>
- </view>
- <view class="arrowhead"></view>
- </view>
- <view class="memu-item" @tap="toMyCouponPage">
- <view class="i-name">
- <image src="/static/images/icon/myCoupon.png"></image>
- <text>我的优惠券</text>
- </view>
- <view class="arrowhead"></view>
- </view>
- <view class="memu-item" @tap="toAddressList">
- <view class="i-name">
- <image src="/static/images/icon/myAddr.png"></image>
- <text>收货地址</text>
- </view>
- <view class="arrowhead"></view>
- </view>
- </view>
- <!--end 列表项 -->
- <view class="log-out" @tap="logout" v-if="isAuthInfo">
- <view class="log-out-n">
- <text>退出登录</text>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- // pages/user/user.js
- var http = require("../../utils/http.js");
- var util = require("../../utils/util.js");
- var config = require("../../utils/config.js");
- export default {
- data() {
- return {
- orderAmount: '',
- sts: '',
- collectionCount: 0,
- isAuthInfo: false,
- loginResult: '',
- picDomain: config.picDomain
- };
- },
- components: {},
- props: {},
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function(options) {},
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function() {},
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function() {
- //加载订单数字
- var ths = this; // var status = ths.data.status
- ths.setData({
- loginResult: uni.getStorageSync("loginResult"),
- // isAuthInfo: Boolean(wx.getStorageSync('loginResult').userId),
- });
- if (ths.loginResult) {
- ths.setData({
- isAuthInfo: true
- })
- } else {
- ths.setData({
- isAuthInfo: false
- })
- }
- if (ths.isAuthInfo) {
- uni.showLoading();
- var params = {
- url: "/p/myOrder/orderCount",
- method: "GET",
- data: {},
- callBack: function(res) {
- uni.hideLoading();
- ths.setData({
- orderAmount: res
- });
- }
- };
- http.request(params);
- this.showCollectionCount();
- }
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function() {},
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function() {},
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function() {},
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function() {},
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function() {},
- methods: {
- toDistCenter: function() {
- uni.showToast({
- icon: "none",
- title: '该功能未开源'
- });
- },
- toCouponCenter: function() {
- uni.showToast({
- icon: "none",
- title: '该功能未开源'
- });
- },
- toMyCouponPage: function() {
- uni.showToast({
- icon: "none",
- title: '该功能未开源'
- });
- },
- handleTips: function() {
- uni.showToast({
- icon: "none",
- title: '该功能未开源'
- });
- },
- toAddressList: function() {
- uni.navigateTo({
- url: '/pages/delivery-address/delivery-address'
- });
- },
- // 跳转绑定手机号
- toBindingPhone: function() {
- uni.navigateTo({
- url: '/pages/binding-phone/binding-phone'
- });
- },
- toOrderListPage: function(e) {
- var sts = e.currentTarget.dataset.sts;
- uni.navigateTo({
- url: '/pages/orderList/orderList?sts=' + sts
- });
- },
- /**
- * 查询所有的收藏量
- */
- showCollectionCount: function() {
- var ths = this;
- uni.showLoading();
- var params = {
- url: "/p/user/collection/count",
- method: "GET",
- data: {},
- callBack: function(res) {
- uni.hideLoading();
- ths.setData({
- collectionCount: res
- });
- }
- };
- http.request(params);
- },
- /**
- * 我的收藏跳转
- */
- myCollectionHandle: function() {
- var url = '/pages/prod-classify/prod-classify?sts=5';
- var id = 0;
- var title = "我的收藏商品";
- if (id) {
- url += "&tagid=" + id + "&title=" + title;
- }
- uni.navigateTo({
- url: url
- });
- },
- /**
- * 去登陆
- */
- toLogin: function() {
- uni.navigateTo({
- url: "../accountLogin/accountLogin"
- })
- },
- /**
- * 退出登录
- */
- logout: function() {
- // 请求退出登陆接口
- http.request({
- url: '/logOut',
- method: 'post',
- callBack: res => {
- util.removeTabBadge()
- uni.removeStorageSync('loginResult');
- uni.removeStorageSync('token');
- // this.$Router.pushTab('/pages/index/index')
- uni.showToast({
- title: "退出成功",
- icon: "none"
- })
- this.setData({
- orderAmount: ''
- });
- setTimeout(() => {
- uni.switchTab({
- url: "/pages/index/index"
- })
- }, 1000)
- }
- })
- },
- }
- };
- </script>
- <style>
- @import "./user.css";
- </style>
|