小程序路由参数校验,自动跳转错误页面和登录页面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    我们定义了一个checkParams函数用于校验路由参数,检查了参数是否为空、是否符合格式要求以及用户登录状态。如果校验不通过,则自动跳转到相应的错误页面或登录页面。在路由页面的onLoad函数中,我们调用checkParams函数进行参数校验。如果校验通过,则继续页面加载逻辑。
// 校验函数
function checkParams(params) {
// 检查参数是否为空
if (!params || Object.keys(params).length === 0) {
wx.navigateTo({
url: '/pages/errorPage'
})
return false
}

// 检查参数格式是否正确
if (typeof params.id !== 'number') {
wx.navigateTo({
url: '/pages/errorPage'
})
return false
}

// 检查登录状态
const userInfo = wx.getStorageSync('userInfo')
if (!userInfo) {
wx.navigateTo({
url: '/pages/loginPage'
})
return false
}

return true
}

// 在需要校验参数的路由页面中调用校验函数
Page({
onLoad: function(options) {
if (checkParams(options)) {
// 参数校验通过,继续页面加载逻辑
}
}
})


小程序路由参数校验,自动跳转错误页面和登录页面
http://example.com/2023/03/10/小程序路由参数校验,自动跳转错误页面和登录页面/
作者
dinghw
发布于
2023年3月10日
许可协议