218 lines
5.2 KiB
JavaScript
218 lines
5.2 KiB
JavaScript
// pages/mine/index/index.js
|
|
const app = getApp()
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
nickName: '昵称',
|
|
name: '用户名称',
|
|
userIcon: '../../../images/ic_user_default.png',
|
|
menuList: [],
|
|
imgUrl: app.urls.baseImgUrl,
|
|
Height: 0,
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad(options) {
|
|
var _self = this
|
|
_self.setData({
|
|
nickName: app.globalData.userInfo.name,
|
|
name: app.globalData.userInfo.name
|
|
})
|
|
},
|
|
getItemList() {
|
|
wx.showLoading({
|
|
title: '加载中...',
|
|
})
|
|
var _self = this
|
|
app.http.get(app.urls.getMenuList, {
|
|
header: {
|
|
token: app.globalData.token
|
|
}
|
|
})
|
|
.then(res => {
|
|
var data = res.data
|
|
wx.stopPullDownRefresh({})
|
|
wx.hideLoading({})
|
|
data.forEach(it => {
|
|
it.configColumnList.sort((a, b) => a.configColumnOrder - b.configColumnOrder)
|
|
})
|
|
_self.setData({
|
|
menuList: data
|
|
})
|
|
})
|
|
.catch(err => {
|
|
console.log(err)
|
|
wx.stopPullDownRefresh({})
|
|
wx.hideLoading({})
|
|
})
|
|
},
|
|
checkPermission() {
|
|
var _self = this
|
|
try {
|
|
var names = wx.getStorageSync('name')
|
|
var icon = wx.getStorageSync('userIcon')
|
|
if (names) {
|
|
this.setData({
|
|
name: names,
|
|
userIcon: icon
|
|
})
|
|
} else {
|
|
wx.showModal({
|
|
title: '提示',
|
|
content: '小程序需要您微信头像以及昵称用于展示,请授权.',
|
|
showCancel: false,
|
|
success(res) {
|
|
console.log(res)
|
|
if (res.confirm) {
|
|
// _self.getUserProfile(3)
|
|
}
|
|
}
|
|
})
|
|
}
|
|
} catch (error) {
|
|
wx.showToast({
|
|
title: '获取信息失败',
|
|
icon: 'error'
|
|
})
|
|
}
|
|
},
|
|
getUserProfile(e) {
|
|
let _self = this
|
|
wx.getUserProfile({
|
|
desc: '获取微信头像以及昵称用于展示',
|
|
success: (res) => {
|
|
wx.setStorage({
|
|
data: res.userInfo.nickName,
|
|
key: 'name',
|
|
})
|
|
wx.setStorage({
|
|
data: res.userInfo.avatarUrl,
|
|
key: 'userIcon',
|
|
})
|
|
_self.setData({
|
|
name: res.userInfo.nickName,
|
|
userIcon: res.userInfo.avatarUrl
|
|
})
|
|
},
|
|
fail(err) {
|
|
//判断是否绑定手机号
|
|
wx.showToast({
|
|
title: '获取个人信息失败',
|
|
icon: 'error',
|
|
})
|
|
}
|
|
})
|
|
},
|
|
addShop() {
|
|
wx.navigateTo({
|
|
url: '../shop/addshop',
|
|
})
|
|
},
|
|
onShow() {
|
|
var name = wx.getStorageSync('name')
|
|
var userIcon = wx.getStorageSync('userIcon')
|
|
if (name) {
|
|
this.setData({
|
|
name: name,
|
|
userIcon: userIcon
|
|
})
|
|
}
|
|
this.getItemList()
|
|
},
|
|
//item 状态 1 待付款 2待发货 3待收货 4售后/退款
|
|
showOrder(e) {
|
|
var item = e.currentTarget.dataset.item
|
|
console.log(item)
|
|
var path = '/pages/mine/order/orderlist?status=' + item
|
|
wx.navigateTo({
|
|
url: path,
|
|
})
|
|
},
|
|
choosePage(e) {
|
|
// 栏目列表页跳转方式1:小程序页面,2:其他小程序,3:网址
|
|
var path = e.currentTarget.dataset.path
|
|
var type = e.currentTarget.dataset.type
|
|
var item = e.currentTarget.dataset.item
|
|
switch (type) {
|
|
case '1': //跳转小程序内部
|
|
case '3': //链接
|
|
wx.navigateTo({
|
|
url: path + '?id=' + item.configColumnId + '&mode=' + item.configTableMode + '&type=' + item.configColumnType + '&title=' + item.configColumnName
|
|
})
|
|
break
|
|
case '2': //其他小程序
|
|
wx.navigateToMiniProgram({
|
|
appId: '',
|
|
success(res) {
|
|
// 打开成功
|
|
}
|
|
})
|
|
break
|
|
}
|
|
},
|
|
onPullDownRefresh() {
|
|
this.getItemList()
|
|
},
|
|
//跳转到二级栏目页面
|
|
goColumnList(e) {
|
|
var item = e.currentTarget.dataset.item
|
|
// 1小程序 . 2其他小程序 . 3网址 . 4栏目列表
|
|
if (item.configColumnGroupTargetMode == '1') {
|
|
//小程序
|
|
wx.navigateTo({
|
|
url: item.configColumnGroupTargetUrl,
|
|
})
|
|
} else if (item.configColumnGroupTargetMode == '2') {
|
|
//其他小程序
|
|
} else if (item.configColumnGroupTargetMode == '3') {
|
|
//url
|
|
} else {
|
|
//二级列表
|
|
wx.navigateTo({
|
|
url: '../columnlist/columnlist?id=' + item.configColumnGroupId + '&title=' + item.configColumnGroupName,
|
|
})
|
|
}
|
|
|
|
},
|
|
// 跳转到 我的名片
|
|
goMyCard: function () {
|
|
wx.navigateTo({
|
|
url: '../myCard/myCard',
|
|
})
|
|
},
|
|
//跳转设置页面
|
|
showSetting() {
|
|
wx.navigateTo({
|
|
url: '../../mine/setting/columnsetting'
|
|
})
|
|
},
|
|
imgHeight(e) {
|
|
var winWid = wx.getSystemInfoSync().windowWidth; //获取当前屏幕的宽度
|
|
var imgh = e.detail.height; //图片高度
|
|
var imgw = e.detail.width; //图片宽度
|
|
var swiperH = winWid * imgh / imgw * 0.88 + "px"
|
|
|
|
this.setData({
|
|
Height: swiperH //设置高度
|
|
})
|
|
},
|
|
//引导跳转
|
|
toFunction(e) {
|
|
var _self = this
|
|
var path = ''
|
|
_self.data.menuList.forEach(it => {
|
|
//判断引导
|
|
if (it.configColumnGroupDirection == '3') {
|
|
//引导
|
|
path = it.configColumnGroupTargetUrl
|
|
}
|
|
})
|
|
wx.navigateTo({
|
|
url: path,
|
|
})
|
|
}
|
|
}) |