Explorar el Código

优化取wxid

armg hace 2 semanas
padre
commit
761875eb06
Se han modificado 1 ficheros con 3 adiciones y 2 borrados
  1. 3 2
      src/router/index.ts

+ 3 - 2
src/router/index.ts

@@ -124,7 +124,7 @@ router.beforeEach(async (to, from, next) => {
  * @param to 目标路由
  * @param to 目标路由
  * @param next 路由放行方法
  * @param next 路由放行方法
  */
  */
-async function handleWxidLoginMode(to, next, wxId, WecomType) {
+async function handleWxidLoginMode(to, next, wxid, WecomType) {
   try {
   try {
     window.localStorage.setItem('loginMode', 'wxidLogin');
     window.localStorage.setItem('loginMode', 'wxidLogin');
     if (WecomType) {
     if (WecomType) {
@@ -136,7 +136,8 @@ async function handleWxidLoginMode(to, next, wxId, WecomType) {
     initGuidInfo();
     initGuidInfo();
     if (checkLoginStatus()) return next();
     if (checkLoginStatus()) return next();
     // 4. wxid参数校验
     // 4. wxid参数校验
-    if (!wxId) return redirectToError(next);
+    let wxId = wxid ? wxid : window.localStorage.getItem("weChat");
+    if (!wxId) return redirectToError(next, "wxid参数缺失,无权限");
     window.localStorage.setItem('weChat', wxId);
     window.localStorage.setItem('weChat', wxId);
     const formData = new FormData();
     const formData = new FormData();
     const timestamp = new Date().getTime().toString();
     const timestamp = new Date().getTime().toString();