本来在wx.switchTab处应该会跳到/page/engeneer/cangku/cangku处,但跳转到之前调试的位置:/page/shouye/shouye处,app.json处也每问题,但就是跳转不对地方
// pages/login/login.js
let app = getApp();
// 获取云数据库引用
const db = wx.cloud.database();
const admin = db.collection('userinfo');//注意,这里就是刚才的集合的名字——user
let _id = null;//变量,用于存放用户输入的账号
let password = null;//变量,用于存放用户输入的密码
Page({
/**
* 页面的初始数据
*/
data: {
},
//输入用户名
inputName: function (event) {
_id = event.detail.value//将用户输入的账号放到变量里面
},
//输入密码
inputPassword(event) {
password = event.detail.value//将用户输入的密码放到变量里面
},
//登陆函数
login() {
let that = this;
//登陆获取用户信息
admin.get({
success: (res) => {
let user = res.data;
console.log(res.data);
for (let i = 0; i < user.length; i++) { //遍历数据库对象集合
if (_id === user[i]._id) { //用户名存在
if (password !== user[i].password) { //判断密码是否正确
wx.showToast({
title: '密码错误!!',
icon: 'none',
duration: 2500
})
break
} else {
console.log('登陆成功!')
wx.showToast({
title: '登陆成功!!',
icon: 'success',
duration: 2500
})
wx.switchTab({
url: '/pages/engeneer/cangku/cangku',//这里是成功登录后跳转的页面
})
break
}
} else { //不存在
wx.showToast({
title: '无此用户名!!',
icon: 'none',
duration: 2500
因为是才开始接触小程序不久,可能是小错误,希望大家帮帮忙
首先需要确定app.json中页面配置;
switchTab跳转到tabBar页面;非tabBar页面应使用navigateTo或redirectTo或reLaunch,具体使用哪个根据你的场景需求判断
参考文档:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html