Kaynağa Gözat

添加外部重定向

dufeng 1 yıl önce
ebeveyn
işleme
a41886b634
2 değiştirilmiş dosya ile 84 ekleme ve 65 silme
  1. 82 63
      App.vue
  2. 2 2
      utils/constant.js

+ 82 - 63
App.vue

@@ -1,70 +1,89 @@
 <script>
-	export default {
-		onShow: function() {
-			if(uni.getStorageSync("authtoken")) {
-				let bindWpTag = uni.getStorageSync("bindWpTag")				
-				// 如果是发起绑定
-				if(bindWpTag) {
-					this.$mpLogin
-					.bindWxMp()
-					.then(() => {
-						// 刷新个人页面
-						uni.reLaunch({
-							url: '/pages/personal/personal'
-						})
-					})
-				}
-			} else {
-				let redirect = uni.getStorageSync("redirect")
-				if(redirect) {
-					this.$mpLogin
-					.setTip(this.$refs.uTips)
-					.go()
-					.then(() => {
-						// 跳转到首页
-						uni.switchTab({
-							url: '/pages/home/home'
-						})
-					})
-				} else {
-					// 直接redirectTo/reLaunch会导致小程序点击事件无法使用,需要增加延迟
-					// reLaunch H5中会导致表单校验失效
-					let timer = setTimeout(() => {
-						clearTimeout(timer)
-					      uni.redirectTo({
-					          url: 'pages/login/index'
-					      })
-					  }, 0)
-				}
+export default {
+    // 测试地址 http://192.168.31.108:8083/workflow-h5/#/?redirect=/pages/workflowTask/index?type=start&token=eyJhbGciOiJIUzUxMiJ9.eyJjbGllbnQiOiJUUS1IVy1QQyIsImxvZ2luX3VzZXJfa2V5IjoiYjNiNWMxZTUtYTUzYi00NGJlLTljZTItMDcyMmIyNWNlMDhiIn0.FML-E-lEsH-CWzIM42_rZ1ImMcwqjTaeluHvULjoS5KiH79lQCqSBoUkiRHOekknCdJKFi5hkQ2HX3vmrntr0g
+    onLaunch: function ({ path, query }) {
+        console.log(path, 'App Launch', query)
+        if (query.token && query.redirect) {
+            let token = query.token.replace(/ /g, '+')
+            uni.setStorageSync("authtoken", token)
+            this.$member.getMemberInfo()
+            setTimeout(() => {
+                uni.redirectTo({
+                    url: query.redirect
+                });
+            }, 0);
+        }
+    },
+    onShow: function () {
+        if (uni.getStorageSync("authtoken")) {
+            let bindWpTag = uni.getStorageSync("bindWpTag")
+            // 如果是发起绑定
+            if (bindWpTag) {
+                this.$mpLogin
+                    .bindWxMp()
+                    .then(() => {
+                        // 刷新个人页面
+                        uni.reLaunch({
+                            url: '/pages/personal/personal'
+                        })
+                    })
+            }
+        } else {
+            let redirect = uni.getStorageSync("redirect")
+            if (redirect) {
+                this.$mpLogin
+                    .setTip(this.$refs.uTips)
+                    .go()
+                    .then(() => {
+                        // 跳转到首页
+                        uni.switchTab({
+                            url: '/pages/home/home'
+                        })
+                    })
+            } else {
+                // 直接redirectTo/reLaunch会导致小程序点击事件无法使用,需要增加延迟
+                // reLaunch H5中会导致表单校验失效
+                let timer = setTimeout(() => {
+                    clearTimeout(timer)
+                    uni.redirectTo({
+                        url: 'pages/login/index'
+                    })
+                }, 0)
+            }
 
-			}
-		}
-	}
+        }
+    }
+}
 </script>
 
 <style lang="scss">
-	@import "uview-ui/index.scss";
+@import "uview-ui/index.scss";
 
-	/*每个页面公共css */
-	page, .h100  {
-		height: 100%;
-	}
-	.page-bg-color {
-		background-color: $u-bg-color;
-	}
-	.page-card {
-		border-radius: 20rpx;
-		background-color: #fff;
-		overflow: hidden;
-	}
-	.di-scroll {
-		width: 100%;
-		height: 100%;
-		&-list {
-			box-sizing: border-box;
-			background-color: #fff;
-			overflow: hidden;
-			margin: 20rpx;
-		}
-	}
+/*每个页面公共css */
+page,
+.h100 {
+    height: 100%;
+}
+
+.page-bg-color {
+    background-color: $u-bg-color;
+}
+
+.page-card {
+    border-radius: 20rpx;
+    background-color: #fff;
+    overflow: hidden;
+}
+
+.di-scroll {
+    width: 100%;
+    height: 100%;
+
+    &-list {
+        box-sizing: border-box;
+        background-color: #fff;
+        overflow: hidden;
+        margin: 20rpx;
+    }
+}
 </style>

+ 2 - 2
utils/constant.js

@@ -11,8 +11,8 @@ const BASE_URL = '/wf-api'
 
 // 后端多环境配置
 const hostConfig = {
-	dev: "http://tq.5000v.com:8032",
-	// dev: "http://tq.5000v.com:8025",
+	// dev: "http://tq.5000v.com:8032",
+	dev: "http://tq.5000v.com:8025",
 	test: "",
 	prod: ""
 }