东莞外贸网站制作_网站设计目前和将来的就业前景_菏泽网站建设方案_快手怎么引流推广

跨境平台

免费空间服务的网站、聚名网校、永久使用、不限域名、网上商店的优势和劣势

上海外贸营销网站建设?

东莞外贸网站制作_网站设计目前和将来的就业前景_菏泽网站建设方案_快手怎么引流推广

</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网站服务公司代买空间有无义务网页设计师相关职业前景阿里巴巴有没有帮做网站的公司高层网络架构中国建筑装饰网公众号想做服装电商怎么入手深圳营销型网站建设公司哪家好seo 优化公司网络营销专业咋样兰州搜狗推广对于网站链接优化有哪些建议dw网页制作怎么改字体大小佛山建站模板厂家婚礼网站有哪些菏泽官方网站百度alexa排名今天国际最新消息价格网打不开企业咨询管理公司起名

猜你喜欢

  • 友情链接:
  • 百度人气榜排名 c4d培训机构推荐 互联网舆情研究中心 企业网站备案要求 北京工商注册app 4399日本完整版在线观看免费?