Bladeren bron

修改微信登录参数丢失问题

zaijin 2 jaren geleden
bovenliggende
commit
c57616697c
2 gewijzigde bestanden met toevoegingen van 3 en 2 verwijderingen
  1. 2 2
      common/http.interceptor.js
  2. 1 0
      pages/center/phoneLogin/phoneLogin.vue

+ 2 - 2
common/http.interceptor.js

@@ -29,13 +29,13 @@ const install = (Vue, vm) => {
       if (ua.match(/MicroMessenger/i) == 'micromessenger') {
         // 防止重复跳转
         if (backUrl.indexOf('backUrl') === -1) {
-          vm.$u.route('pages/wechatLogin/wechatLogin', { backUrl });
+          vm.$u.route('pages/wechatLogin/wechatLogin', { backUrl: encodeURIComponent(backUrl) });
         }
         // 微信中打开
       } else {
         // 普通浏览器中打开
         if (backUrl.indexOf('backUrl') === -1) {
-          localStorage.setItem('backUrl', backUrl);
+          localStorage.setItem('backUrl', encodeURIComponent(backUrl));
         }
         localStorage.removeItem('lifeData');
         uni.showModal({

+ 1 - 0
pages/center/phoneLogin/phoneLogin.vue

@@ -146,6 +146,7 @@
 			// 微信已登录则跳转到首页
 			jumpIndex() {
 				let ret = localStorage.getItem('backUrl');
+				ret = decodeURIComponent(ret);
 				if ((ret && ret.indexOf('wechatLogin') > (-1)) || (ret && ret.indexOf('phoneLogin') < 0)) {
 					// 截取url
 					const pagesIndex = ret.indexOf('pages')