344 lines
8.2 KiB
JavaScript
344 lines
8.2 KiB
JavaScript
![]() |
// pages/my/my.js
|
|||
|
const app = getApp();
|
|||
|
Page({
|
|||
|
|
|||
|
/**
|
|||
|
* 页面的初始数据
|
|||
|
*/
|
|||
|
data: {
|
|||
|
bgImg: app.globalData.bgImg,
|
|||
|
statusBarHeight: app.globalData.statusBarHeight,
|
|||
|
orderType: [
|
|||
|
{ icon: '/icon/order-1.png', name: '待支付', state: 1 },
|
|||
|
{ icon: '/icon/order-2.png', name: '待发货', state: 2 },
|
|||
|
{ icon: '/icon/order-3.png', name: '待收货', state: 3 },
|
|||
|
{ icon: '/icon/order-5.png', name: '退款售后', state: 6 },
|
|||
|
{ icon: '/icon/order-4.png', name: '已完成', state: 4 },
|
|||
|
],
|
|||
|
orderTypeB: [
|
|||
|
{ icon: '/icon/my-1.png', name: '我的主页' },
|
|||
|
{ icon: '/icon/my-2.png', name: '我的账单' },
|
|||
|
{ icon: '/icon/my-3.png', name: '我的地址' },
|
|||
|
{ icon: '/icon/my-4.png', name: '问题反馈' },
|
|||
|
{ icon: '/icon/my-5.png', name: '关于我们' },
|
|||
|
{ icon: '/icon/my-6.png', name: '联系客服' },
|
|||
|
{ icon: '/icon/my-7.png', name: '会员介绍' },
|
|||
|
],
|
|||
|
login: false,
|
|||
|
rules: false,
|
|||
|
rulesCont: '',
|
|||
|
},
|
|||
|
|
|||
|
onLoad: function (options) {
|
|||
|
//上级id
|
|||
|
if (options.pId) {
|
|||
|
wx.setStorage({
|
|||
|
data: options.pId,
|
|||
|
key: 'pId',
|
|||
|
})
|
|||
|
}
|
|||
|
},
|
|||
|
onShow: function () {
|
|||
|
//判断登录
|
|||
|
wx.getStorage({
|
|||
|
key: 'user',
|
|||
|
success: user => {
|
|||
|
//个人信息
|
|||
|
wx.showLoading({
|
|||
|
title: '加载中..',
|
|||
|
})
|
|||
|
wx.request({
|
|||
|
url: app.globalData.ip + '/wisdommining/api/user/getTwoGoodsType',
|
|||
|
method: 'GET',
|
|||
|
header: {
|
|||
|
"content-type": "application/x-www-form-urlencoded",
|
|||
|
},
|
|||
|
data: {
|
|||
|
userId: user.data.id
|
|||
|
},
|
|||
|
success: res => {
|
|||
|
wx.hideLoading()
|
|||
|
console.log(res)
|
|||
|
if (res.data.code == 1) {
|
|||
|
this.setData({
|
|||
|
user: res.data.value,
|
|||
|
login: true
|
|||
|
})
|
|||
|
//获取ID
|
|||
|
app.globalData.userId = res.data.value.id;
|
|||
|
wx.setStorage({
|
|||
|
key: 'user',
|
|||
|
data: res.data.value,
|
|||
|
})
|
|||
|
//积分 团队
|
|||
|
wx.request({
|
|||
|
url: app.globalData.ip + '/wisdommining/api/user/getIntetralEarnings',
|
|||
|
method: 'GET',
|
|||
|
header: {
|
|||
|
"content-type": "application/x-www-form-urlencoded",
|
|||
|
},
|
|||
|
data: {
|
|||
|
userId: user.data.id
|
|||
|
},
|
|||
|
success: res => {
|
|||
|
wx.hideLoading()
|
|||
|
console.log(res)
|
|||
|
if (res.data.code == 1) {
|
|||
|
this.setData({
|
|||
|
integralData: res.data.value,
|
|||
|
rulesCont: res.data.value.wisdIntegrlRoles.rolesContent,
|
|||
|
})
|
|||
|
} else {
|
|||
|
wx.showModal({
|
|||
|
title: '提示!',
|
|||
|
content: res.data.message,
|
|||
|
showCancel: false,
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
})
|
|||
|
} else {
|
|||
|
wx.showModal({
|
|||
|
title: '提示!',
|
|||
|
content: res.data.message,
|
|||
|
showCancel: false,
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
})
|
|||
|
},
|
|||
|
fail: e => {
|
|||
|
this.setData({
|
|||
|
login: false
|
|||
|
})
|
|||
|
}
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
//积分规则
|
|||
|
rules() {
|
|||
|
this.setData({
|
|||
|
rules: true,
|
|||
|
})
|
|||
|
},
|
|||
|
//积分规则删除
|
|||
|
rulesDel() {
|
|||
|
this.setData({
|
|||
|
rules: false,
|
|||
|
})
|
|||
|
},
|
|||
|
//我的团队
|
|||
|
ourteam() {
|
|||
|
if(!this.data.login){
|
|||
|
app.login_no()
|
|||
|
return
|
|||
|
}
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/ourteam/ourteam',
|
|||
|
})
|
|||
|
},
|
|||
|
//登录
|
|||
|
goLogin() {
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/login/login',
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
type(e) {
|
|||
|
let name = e.currentTarget.dataset.name;
|
|||
|
if(!this.data.login&&name!='联系客服'){
|
|||
|
app.login_no()
|
|||
|
return
|
|||
|
}
|
|||
|
if (name == '我的主页') {
|
|||
|
if (this.data.user.userIscompany == 0) {
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/bindCompany/bindCompany',
|
|||
|
})
|
|||
|
} else {
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/my_data/my_data',
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
if (name == '我的地址') {
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/my_address/my_address',
|
|||
|
})
|
|||
|
}
|
|||
|
if (name == '问题反馈') {
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/my_feedback_list/my_feedback_list',
|
|||
|
})
|
|||
|
}
|
|||
|
if (name == '关于我们') {
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/my_introduction/my_introduction',
|
|||
|
})
|
|||
|
}
|
|||
|
if (name == '我的账单') {
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/my_bill/my_bill',
|
|||
|
})
|
|||
|
}
|
|||
|
if (name == '会员介绍') {
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/my_vipjs/my_introduction',
|
|||
|
})
|
|||
|
}
|
|||
|
},
|
|||
|
vipjs(){
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/my_vipjs/my_introduction',
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
//订单
|
|||
|
order: function (e) {
|
|||
|
if(!this.data.login){
|
|||
|
app.login_no()
|
|||
|
return
|
|||
|
}
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/my_order/my_order?state=' + e.currentTarget.dataset.state,
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
//套餐券
|
|||
|
coupon() {
|
|||
|
if(!this.data.login){
|
|||
|
app.login_no()
|
|||
|
return
|
|||
|
}
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/coupon/coupon',
|
|||
|
})
|
|||
|
},
|
|||
|
//钱包
|
|||
|
wallet() {
|
|||
|
if(!this.data.login){
|
|||
|
app.login_no()
|
|||
|
return
|
|||
|
}
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/my_wallet/my_wallet',
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
//商铺
|
|||
|
shops() {
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/my/shops/shops',
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
map() {
|
|||
|
var that = this;
|
|||
|
wx.getSetting({
|
|||
|
success(res) {
|
|||
|
console.log('get-setting', res.authSetting);
|
|||
|
// 只返回用户请求过的授权
|
|||
|
let auth = res.authSetting;
|
|||
|
if (auth['scope.userLocation']) {
|
|||
|
// 已授权,申请定位地址
|
|||
|
that.toAddress();
|
|||
|
} else if (auth['scope.userLocation'] === undefined) {
|
|||
|
// 用户没有请求过的授权,不需要我们主动弹窗,微信会提供弹窗
|
|||
|
that.toAddress();
|
|||
|
} else if (!auth['scope.userLocation']) {
|
|||
|
// 没有授权过,需要用户重新授权
|
|||
|
// 这个弹窗是为了实现点击,不然openSetting会失败
|
|||
|
wx.showModal({
|
|||
|
title: '是否授权位置信息?',
|
|||
|
content: '需要获取您的位置信息,请确认授权',
|
|||
|
success: res => {
|
|||
|
if (res.confirm) {
|
|||
|
wx.openSetting({
|
|||
|
success(res) {
|
|||
|
console.log('位置信息', res.authSetting);
|
|||
|
console.log('open-setting-suc', res.authSetting);
|
|||
|
let setting = res.authSetting;
|
|||
|
if (!setting['scope.userLocation']) {
|
|||
|
wx.showToast({
|
|||
|
title: '位置信息授权失败',
|
|||
|
icon: 'none',
|
|||
|
});
|
|||
|
} else {
|
|||
|
// 地址授权成功,申请定位地址
|
|||
|
that.toAddress();
|
|||
|
}
|
|||
|
},
|
|||
|
fail(err) {
|
|||
|
// 需要点击,有时候没有点击,是无法触发openSetting
|
|||
|
console.log('open-setting-fail', err);
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
},
|
|||
|
// 调用地址
|
|||
|
toAddress: function (options) {
|
|||
|
wx.navigateTo({
|
|||
|
url: '/pages/index/index_address/index_address',
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
//客服电话
|
|||
|
customerPhone(){
|
|||
|
wx.makePhoneCall({
|
|||
|
phoneNumber: app.globalData.customerPhone,
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 生命周期函数--监听页面初次渲染完成
|
|||
|
*/
|
|||
|
onReady: function () {
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* 生命周期函数--监听页面隐藏
|
|||
|
*/
|
|||
|
onHide: function () {
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 生命周期函数--监听页面卸载
|
|||
|
*/
|
|||
|
onUnload: function () {
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 页面相关事件处理函数--监听用户下拉动作
|
|||
|
*/
|
|||
|
onPullDownRefresh: function () {
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 页面上拉触底事件的处理函数
|
|||
|
*/
|
|||
|
onReachBottom: function () {
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 用户点击右上角分享
|
|||
|
*/
|
|||
|
onShareAppMessage: function () {
|
|||
|
app.share();
|
|||
|
return {
|
|||
|
path: '/pages/index/index?pId=' + app.globalData.userId,
|
|||
|
title: '三品慧采小程序等你来~'
|
|||
|
}
|
|||
|
},
|
|||
|
})
|