StephenArk30 6 anni fa
parent
commit
995cd6bff1

+ 9 - 1
sourcecode/h5app/vue/src/router.js

@@ -6,7 +6,7 @@ Vue.use(Router);
 const routes = [
     {
         path: '*',
-        redirect: '/login',
+        redirect: '/index',
         navShow: false
     },
     {
@@ -18,6 +18,14 @@ const routes = [
         }
     },
     {
+        name: 'warning',
+        component: () => import('./views/noUserWarning'),
+        meta: {
+            title: '未注册',
+            navShow: false
+        }
+    },
+    {
         name: 'verify',
         component: () => import('./views/SecurityVerify'),
         meta: {

+ 19 - 7
sourcecode/h5app/vue/src/views/index.vue

@@ -85,15 +85,27 @@
         created: function () {
             // return get_present_data()
 
-            if (!localStorage.getItem('frontend-userid')) {
-                this.$router.push('login');
-                return;
-            }
-            let userId = localStorage.getItem("frontend-userid");
-            // 判断userId 是不是空的
+            let openid = this.$route.query.o;
+            console.log('openid: ');
+            console.log(openid);
+            let userid = '';
+            BasicFunction.get_data("smartUsers/list?isDel=0&wxOpenid=" + openid, function (response) {
+                console.log("------ User Info --------");
+                console.log(response);
+                if (response.ret === "10000") {
+                    let user = response.model.list[0];
+                    userid = user.uid;
+                    localStorage.setItem('frontend-userid', userid);
+                } else {
+                    // 失败的处理
+                    console.warn("获取用户信息失败");
+                    this.$router.push('warning');
+                }
+            }, {});
 
+            if (userid === '') return;
             let presentList = [];
-            BasicFunction.get_data("smartGoods/list?isDel=0&ownerId=" + userId, function (response) {
+            BasicFunction.get_data("smartGoods/list?isDel=0&ownerId" + userid, function (response) {
                 console.log("------ Data Rcvd in Index --------");
                 console.log(response);
                 if (response.ret === "10000") {

+ 15 - 0
sourcecode/h5app/vue/src/views/noUserWarning.vue

@@ -0,0 +1,15 @@
+<template>
+    <div>
+        <p>请前往关注公众号“深大换换”,回复“xx”注册</p>
+    </div>
+</template>
+
+<script>
+    export default {
+        name: "noUserWarning"
+    }
+</script>
+
+<style scoped>
+
+</style>