Browse Source

加入路由拦截器并判断string参数值的长度不能超过33

master
蟑螂恶霸 3 years ago
parent
commit
5d08b8452f
  1. 5
      src/common/globalRouter.js

5
src/common/globalRouter.js

@ -25,9 +25,10 @@ $globalExpandRouter($globalRouter, routes); // 添加路由扩展
$globalRouter.beforeEach((to, from, next) => { $globalRouter.beforeEach((to, from, next) => {
// 在这里进行身份验证、权限检查等 // 在这里进行身份验证、权限检查等
// ... // ...
let pattern3 = new RegExp("^[0-9]*$");
if (null != to.query) { if (null != to.query) {
for (let key in to.query) { for (let key in to.query) {
if (typeof to.query[key] === 'number' && !Number.isNaN(to.query[key])) { if (pattern3.test(to.query[key])) {
if (to.query[key].toString().length > 9) { if (to.query[key].toString().length > 9) {
to.query[key] = 0; to.query[key] = 0;
} }
@ -41,7 +42,7 @@ $globalRouter.beforeEach((to, from, next) => {
if (null != to.params) { if (null != to.params) {
for (let key in to.params) { for (let key in to.params) {
if (typeof to.params[key] === 'number' && !Number.isNaN(to.params[key])) { if (pattern3.test(to.params[key])) {
if (to.params[key].toString().length > 9) { if (to.params[key].toString().length > 9) {
to.params[key] = 0; to.params[key] = 0;
} }

Loading…
Cancel
Save