瀏覽代碼

修改:可选择已有用户登录方式

lrf402788946 5 年之前
父節點
當前提交
c2610cffad
共有 4 個文件被更改,包括 57 次插入10 次删除
  1. 40 0
      src/components/test-user.vue
  2. 10 7
      src/layout/login.vue
  3. 6 2
      src/pages/index/views/home.vue
  4. 1 1
      vue.config.js

+ 40 - 0
src/components/test-user.vue

@@ -0,0 +1,40 @@
+<template>
+  <div id="test-user">
+    <el-row :gutter="10">
+      <el-col :span="8">
+        <el-button type="text" size="mini" @click="toLogin('stud')">省内学生测试用户</el-button>
+      </el-col>
+      <!-- <el-col :span="8">
+        <el-button type="text" size="mini" @click="toLogin('out')">省外学生测试用户</el-button>
+      </el-col> -->
+      <el-col :span="8">
+        <el-button type="text" size="mini" @click="toLogin('corp')">企业测试用户</el-button>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapActions, mapState, mapMutations } from 'vuex';
+export default {
+  metaInfo: { title: '' },
+  name: 'test-user',
+  props: {},
+  components: {},
+  data: () => ({}),
+  created() {},
+  computed: {},
+  methods: {
+    ...mapMutations(['setUser']),
+    ...mapActions(['studLogin', 'corpLogin']),
+    async toLogin(type) {
+      let way = type === 'corp' ? 'corp' : 'stud';
+      sessionStorage.setItem('type', way);
+      let openid = type === 'stud' ? 'ocPqjswkUejZHq2ANriNrFFC7A3I' : type === 'out' ? 'teststud1' : '13089419810';
+      window.location.href = `/wxtoken/auth?test=${openid}&redirect_uri=${window.location.href}`; //学生:省外=>teststud1;省内=>lrf402788946:openid:ocPqjswkUejZHq2ANriNrFFC7A3I  企业:13089419810,testcorp1
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped></style>

+ 10 - 7
src/layout/login.vue

@@ -28,15 +28,18 @@ export default {
       }
       let wxtoken = sessionStorage.getItem('wxtoken');
       if (!wxtoken) {
-        window.location.href = `/wxtoken/auth?test=ocPqjswkUejZHq2ANriNrFFC7A3I&redirect_uri=${window.location.href}`; //学生:省外=>teststud1;省内=>lrf402788946:openid:ocPqjswkUejZHq2ANriNrFFC7A3I  企业:13089419810,testcorp1
+        // window.location.href = `/wxtoken/auth?test=13089419810&redirect_uri=${window.location.href}`; //学生:省外=>teststud1;省内=>lrf402788946:openid:ocPqjswkUejZHq2ANriNrFFC7A3I  企业:13089419810,testcorp1
       } else {
-        let result = await this.studLogin({ type: `1`, data: { wxtoken: wxtoken } }); //studLogin
-        if (`${result.errcode}` !== '0') {
+        let type = sessionStorage.getItem('type');
+        let result;
+        if (type === 'corp') {
           result = await this.corpLogin({ type: `1`, data: { wxtoken: wxtoken } });
-          if (`${result.errcode}` !== '0') {
-            this.setUser('none');
-            return;
-          }
+        } else {
+          result = await this.studLogin({ type: `1`, data: { wxtoken: wxtoken } });
+        }
+        if (`${result.errcode}` !== '0') {
+          this.setUser('none');
+          return;
         }
         sessionStorage.setItem('token', result.data);
         let info = jwt.decode(result.data);

+ 6 - 2
src/pages/index/views/home.vue

@@ -10,6 +10,7 @@
         &nbsp;
       </template>
     </nut-navbar> -->
+    <test-user></test-user>
     <el-image style="width: 100%; height: 10rem" :src="url"></el-image>
     <el-row type="flex" align="middle" class="menu_list">
       <!-- drawerTalk = true" -->
@@ -126,10 +127,13 @@
 
 <script>
 import { mapActions, mapState } from 'vuex';
+import testUser from '@/components/test-user.vue';
 export default {
   name: 'home',
   props: {},
-  components: {},
+  components: {
+    testUser,
+  },
   data: () => ({
     url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',
     list: [
@@ -154,7 +158,7 @@ export default {
       if (type) {
         let url = '';
         if (typeof this.user === 'object') {
-          this.user.corpid === undefined ? (url = '/student.html#/') : (url = '/corp.html#/');
+          this.user.corpid === undefined ? (url = '/student.html#/') : (url = 'http://hr.smart.jilinjobswx.cn/mobile');
         } else {
           url = '/register.html#/';
         }

+ 1 - 1
vue.config.js

@@ -13,7 +13,7 @@ module.exports = {
     jobs: 'src/pages/jobs/main.js',
     talk: 'src/pages/talk/main.js',
     student: 'src/pages/student/main.js',
-    corp: 'src/pages/corp/main.js',
+    // corp: 'src/pages/corp/main.js',
     register: 'src/pages/register/main.js',
   },
   configureWebpack: config => {