card-mini/pages/mine/index/index.js
2021-07-20 15:45:29 +08:00

172 lines
4.0 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,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
var _self = this
_self.setData({
nickName: app.globalData.userInfo.name,
name: app.globalData.userInfo.name
})
_self.getItemList()
},
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()
},
// 跳转到 我的名片
goMyCard: function () {
wx.navigateTo({
url: '../myCard/myCard',
})
},
//跳转设置页面
showSetting() {
wx.navigateTo({
url: '../../mine/setting/columnsetting'
})
}
})