苏州外贸营销网站建设_公众号自助下单平台_html个人介绍网页_营销公司官网

快速模板建站工具

网校加盟的盈利模式、家装公司是干什么的、永久使用、不限域名、哈尔滨网页设计与制作

河南省新闻出版培训中心?

苏州外贸营销网站建设_公众号自助下单平台_html个人介绍网页_营销公司官网

</template><script>import store from '@/store'import { inArray } from '@/utils/util'import AvatarImage from '@/components/avatar-image'import CustomerBtn from '@/components/customer-btn'import { setCartTabBadge } from '@/core/app'import SettingKeyEnum from '@/common/enum/setting/Key'import StoreModel from '@/common/model/Store'import SettingModel from '@/common/model/Setting'import * as UserApi from '@/api/user'import * as OrderApi from '@/api/order'import { checkLogin, filterModules } from '@/core/app'// 订单操作const orderNavbar = [{ id: 'all', name: '全部订单', icon: 'qpdingdan' },{ id: 'payment', name: '待支付', icon: 'daifukuan', count: 0 },{ id: 'delivery', name: '待发货', icon: 'daifahuo', count: 0 },{ id: 'received', name: '待收货', icon: 'daishouhuo', count: 0 },]/*** 我的服务* id: 标识; name: 标题名称; icon: 图标; type 类型(link和button); url: 跳转的链接*/const service = [// { id: 'address', name: '收货地址', icon: 'shouhuodizhi', type: 'link', url: 'pages/address/index' },{ id: 'coupon', name: '领券中心', icon: 'lingquan', type: 'link', url: 'pages/coupon/index', moduleKey: 'market-coupon' },{ id: 'myCoupon', name: '优惠券', icon: 'youhuiquan', type: 'link', url: 'pages/my-coupon/index', moduleKey: 'market-coupon' },// { id: 'refund', name: '退换/售后', icon: 'shouhou', type: 'link', url: 'pages/refund/index', count: 0 },{ id: 'contact', name: '在线客服', icon: 'kefu', type: 'contact' },{ id: 'points', name: '我的积分', icon: 'jifen', type: 'link', url: 'pages/points/log', moduleKey: 'market-points' },// { id: 'orderCenter', name: '订单中心', icon: 'order-c', type: 'link', url: 'pages/order/center' },// { id: 'help', name: '我的帮助', icon: 'bangzhu', type: 'link', url: 'pages/help/index', moduleKey: 'content-help' },]export default {components: {AvatarImage,CustomerBtn},data() {return {inArray,// 枚举类SettingKeyEnum,// 正在加载isLoading: true,// 首次加载isFirstload: true,// 是否已登录isLogin: false,// 系统设置setting: {},// 当前用户信息userInfo: {},// 账户资产assets: { balance: '--', points: '--', coupon: '--' },// 我的服务service,// 订单操作orderNavbar,// 当前用户待处理的订单数量todoCounts: { payment: 0, deliver: 0, received: 0 }}},/*** 生命周期函数--监听页面显示*/onLoad(options) {},/*** 生命周期函数--监听页面显示*/onShow(options) {this.onRefreshPage()},methods: {// 刷新页面onRefreshPage() {// 更新购物车角标setCartTabBadge()// 判断是否已登录this.isLogin = checkLogin()// 获取页面数据this.getPageData()},// 获取页面数据getPageData(callback) {const app = thisapp.isLoading = truePromise.all([app.getSetting(), app.getUserInfo(), app.getUserAssets(), app.getTodoCounts()]).then(result => {app.isFirstload = false// 初始化我的服务数据app.initService()// 初始化订单操作数据app.initOrderTabbar()// 执行回调函数callback && callback()}).catch(err => console.log('catch', err)).finally(() => app.isLoading = false)},// 初始化我的服务数据async initService() {const app = thisconst isShowCustomerBtn = await SettingModel.isShowCustomerBtn()const newService = []service.forEach(item => {// 默认开启item.enabled = true// 我的积分if (item.id === 'points') {item.name = '我的' + app.setting[SettingKeyEnum.POINTS.value].points_name}// 企业微信客服if (item.id === 'contact' && !isShowCustomerBtn) {item.enabled = false}// 数据角标if (item.count != undefined) {item.count = app.todoCounts[item.id]}newService.push(item)})app.service = filterModules(newService)},// 初始化订单操作数据initOrderTabbar() {const app = thisconst newOrderNavbar = []orderNavbar.forEach(item => {if (item.count != undefined) {item.count = app.todoCounts[item.id]}newOrderNavbar.push(item)})app.orderNavbar = newOrderNavbar},// 获取商城设置getSetting() {const app = thisreturn new Promise((resolve, reject) => {SettingModel.data().then(setting => {app.setting = settingresolve(setting)}).catch(reject)})},// 获取当前用户信息getUserInfo() {const app = thisreturn new Promise((resolve, reject) => {!app.isLogin ? resolve(null) : UserApi.info({}, { load: app.isFirstload }).then(result => {app.userInfo = result.data.userInforesolve(app.userInfo)}).catch(err => {if (err.result && err.result.status == 401) {app.isLogin = falseresolve(null)} else {reject(err)}})})},// 获取账户资产getUserAssets() {const app = thisreturn new Promise((resolve, reject) => {!app.isLogin ? resolve(null) : UserApi.assets({}, { load: app.isFirstload }).then(result => {app.assets = result.data.assetsresolve(app.assets)}).catch(err => {if (err.result && err.result.status == 401) {app.isLogin = falseresolve(null)} else {reject(err)}})})},// 获取当前用户待处理的订单数量getTodoCounts() {const app = thisreturn new Promise((resolve, reject) => {!app.isLogin ? resolve(null) : OrderApi.todoCounts({}, { load: app.isFirstload }).then(result => {app.todoCounts = result.data.countsresolve(app.todoCounts)}).catch(err => {if (err.result && err.result.status == 401) {app.isLogin = falseresolve(null)} else {reject(err)}})})},// 跳转到登录页handleLogin() {!this.isLogin && this.$navTo('pages/login/index')},// 跳转到绑定手机号页面handleBindMobile() {this.$navTo('pages/user/bind/index')},// 跳转到修改个人信息页handlePersonal() {this.$navTo('pages/user/personal/index')},// 退出登录handleLogout() {const app = thisuni.showModal({title: '友情提示',content: '您确定要退出登录吗?',success(res) {if (res.confirm) {store.dispatch('Logout', {}).then(result => app.onRefreshPage())}}})},// 跳转到钱包页面onTargetWallet() {this.$navTo('pages/wallet/index')},// 跳转到订单页onTargetOrder(item) {this.$navTo('pages/order/index', { dataType: item.id })},// 跳转到我的积分页面onTargetPoints() {this.$navTo('pages/points/log')},// 跳转到我的优惠券页onTargetMyCoupon() {this.$navTo('pages/my-coupon/index')},// 跳转到服务页面handleService({ url }) {this.$navTo(url)}},/*** 下拉刷新*/onPullDownRefresh() {// 获取首页数据this.getPageData(() => {uni.stopPullDownRefresh()})},} 中国新闻社招聘2023年上海app研发成都旅游几月份去最佳时间saas系统是什么意思啊海报字体手绘转换器广东事业单位网站湖南网站建设哪里好网址大全2345电脑版下载系统优化包括哪些应用小程序下载成都广告印刷公司微信小程序开发教程书籍江西龙南疫情如何申请企业微信广州网站搭建费用华夏名网网页传奇辅助留言的网页怎么制作html5编辑器高端瓶装水品牌机械行业网站有哪些直销管理信息系统大学生javascript心得体会觅知网免费素材图库如何搭建英文网站沈阳德泰诺网站制作杭州活动策划公司有哪些外贸seo营销ppt网页游戏公益服平台上网导航网页是哪家公司一元1000赞自助下单平台

猜你喜欢

  • 友情链接:
  • 服务公司税率 广告平台投放 苏州设计网页 什么浏览器可以进黄页zol问答 写作平台 收录之家