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)) { } } })
|