微信扫码进入某个指定页面后,我想跳转到index页面,但是无法跳转,使用switchTab也不行,但是可以跳转到其他页面
// pay.js
var app = getApp();
var util = require(’…/…/utils/util.js’);
Page({
/**
* 页面的初始数据
*/
data: {
minuteList: [
{ time: ‘’, money: ‘’, bgi: ‘https://media.findpiano.cn/sharePiano/[email protected]’, bgi2: ‘https://media.findpiano.cn/sharePiano/[email protected]’, className: ‘active’, recommend: false },
{ time: ‘’, money: ‘’, bgi: ‘https://media.findpiano.cn/sharePiano/[email protected]’, bgi2: ‘https://media.findpiano.cn/sharePiano/[email protected]’, className: ‘’, recommend: false },
{ time: ‘’, money: ‘’, bgi: ‘https://media.findpiano.cn/sharePiano/[email protected]’, bgi2: ‘https://media.findpiano.cn/sharePiano/[email protected]’, className: ‘’, recommend: true },
{ time: ‘’, money: ‘’, bgi: ‘https://media.findpiano.cn/sharePiano/[email protected]’, bgi2: ‘https://media.findpiano.cn/sharePiano/[email protected]’, className: ‘’, recommend: false },
],
flag: false,
experience: 1,
onTrialTime: ‘’,
},
/**
* 生命周期函数–监听页面加载
*/
onLoad: function (options) {
var self = this;
setTimeout(function () {
self.getPayinfo();
}, 500);
},
close: function () {
this.setData({
experience: 1
});
},
choose: function (e) {
var money = e.currentTarget.dataset.money;
var minuteList = this.data.minuteList;
for (var i = 0; i < minuteList.length; i++) {
if (minuteList[i].money == money) {
minuteList[i].className = ‘active’;
} else {
minuteList[i].className = ‘’;
}
}
this.setData({
minuteList: minuteList
});
},
getState: function () {
var self = this
var data = util.getParameter(‘shareingPiano.getState’, {});
wx.request({
url: app.globalData.apiUrl,
method: ‘post’,
data: data,
success: function (res) {
console.log(‘state’,res);
if (res.statusCode !== 200 || res.data.header.code) {
wx.showToast({
title: res.data.header.desc,
})
} else {
let data = res.data.body
let currentTime = data.currentTime - 0
let startTime = data.startTime - 0
let paidTime = data.paidTime - 0
if (currentTime && startTime && paidTime) {
wx.navigateTo({
url: ‘…/index/index’,//这里无法跳转至index页面!!!
});
} else {
}
}
}
})
},
getPayinfo: function () {
var self = this
util.getParameter(‘shareingPiano.getPayInfo’, {}, function (res) {
console.log(‘heiehehehi’, res);
var data = res;
wx.request({
url: app.globalData.apiUrl,
method: ‘post’,
data: data,
success: function (res) {
console.log(‘payinfo:’, res);
if (res.statusCode == 200 && res.data.header.code == 0) {
var onTrialTime = res.data.body.onTrialTime;
self.setData({
experience: res.data.body.experience,
onTrialTime: res.data.body.onTrialTime
});
var payInfo = res.data.body.payInfo;
var payInfoArr = [];
for (var key in payInfo) {
payInfoArr.push({
time: key,
money: payInfo[key]
})
}
console.log(payInfoArr);
var minuteList = self.data.minuteList.map(function (item, index) {
console.log(index);
item.time = payInfoArr[index].time;
item.money = payInfoArr[index].money;
return item;
})
console.log(minuteList);
console.log(self.data.experience)
self.setData({
minuteList: minuteList
})
}
self.setData({
flag: true
})
}
})
});
},
// 试用
freeExperience: function () {
var data = util.getParameter(‘shareingPiano.onTrial’, {});
wx.request({
url: app.globalData.apiUrl,
method: ‘post’,
data: data,
success: function (res) {
console.log(res);
wx.navigateTo({
url: ‘…/endPractice/endPractice’
})
}
})
},
// 开始
start: function () {
var self = this;
var payTime;
var payMoney;
this.data.minuteList.forEach(function (item, index) {
if (item.className == ‘active’) {
payTime = item.time;
payMoney = item.money;
}
});
var data = util.getParameter(‘shareingPiano.start’, {
payTime: payTime - 0,
payMoney: parseFloat(payMoney)
});
wx.request({
url: app.globalData.apiUrl,
method: ‘post’,
data: data,
success: function (res) {
if (res.statusCode !== 200 || res.data.header.code) {
wx.showModal({
title: ‘提示’,
content: ‘无法开始,因为’+res.data.header.desc,
success: function (res) {
if (res.confirm) {
console.log(‘用户点击确定’)
} else if (res.cancel) {
console.log(‘用户点击取消’)
}
}
});
} else {
wx.showModal({
title: ‘提示’,
content: ‘成功开始,’+res.data.header.desc,
success: function (res) {
if (res.confirm) {
console.log(‘用户点击确定’)
} else if (res.cancel) {
console.log(‘用户点击取消’)
}
}
});
wx.navigateTo({
url: ‘…/endPractice/endPractice’
});
}
self.setData({
flag: true
});
}
})
},
recharge: function () {
if (!this.data.flag) {
wx.showToast({
title: ‘正在处理,请不要重复点击’,
})
return false;
} else {
this.setData({
flag: false
});
var self = this;
var orderAmount;
var time;
this.data.minuteList.forEach(function (item, index) {
if (item.className == ‘active’) {
orderAmount = item.money;
time = item.time;
}
});
wx.setStorage({
key: ‘buyInfo’,
data: {
money: orderAmount,
time: time
},
})
wx.login({
success: function (r) {
var data = util.getParameter(‘shareingPiano.getSmallRoutineTn’, {
“orderAmount”: orderAmount,
“orderCurrency”: “CNY”,
“paymentSchema”: “WX”,
“code”: r.code
});
wx.request({
url: app.globalData.apiUrl,
method: ‘post’,
data: data,
success: function (response) {
console.log(response.data.body);
wx.requestPayment({
timeStamp: response.data.body.timeStamp + ‘’,
nonceStr: response.data.body.nonceStr,
package: response.data.body.package + ‘’,
signType: response.data.body.signType,
paySign: response.data.body.paySign,
success: function (res) {
console.log(‘5566’, res);
self.start();
},
fail: function (res) {
console.log(res);
wx.showToast({
title: ‘支付失败,请重试’,
});
self.setData({
flag: true
});
},
complete: function (res) {
console.log(9999, res);
}
})
}
})
}
})
}
},
/**
* 生命周期函数–监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数–监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数–监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数–监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数–监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})