lsc 3 mēneši atpakaļ
vecāks
revīzija
f0b36d7b9e

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
dist/index.html


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1 - 1
dist/report.html


+ 1 - 1
dist/static/css/chunk-7ff10e78.19d384da.css → dist/static/css/chunk-3ae1faf1.eddce432.css

@@ -1 +1 @@
-.wechat-auth-container[data-v-10f30bf2]{min-height:100vh;background:-webkit-linear-gradient(315deg,#667eea,#764ba2);background:linear-gradient(135deg,#667eea,#764ba2);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:.53333rem}.wechat-auth-container .auth-content[data-v-10f30bf2]{background:#fff;border-radius:.42667rem;padding:1.06667rem .8rem;text-align:center;box-shadow:0 .26667rem .8rem rgba(0,0,0,.1);max-width:10.66667rem;width:100%}.wechat-auth-container .auth-content .logo[data-v-10f30bf2]{margin-bottom:.8rem}.wechat-auth-container .auth-content .logo img[data-v-10f30bf2]{width:2.13333rem;height:2.13333rem;border-radius:50%}.wechat-auth-container .auth-content .auth-status .van-icon[data-v-10f30bf2],.wechat-auth-container .auth-content .auth-status .van-loading[data-v-10f30bf2]{margin-bottom:.53333rem}.wechat-auth-container .auth-content .auth-status p[data-v-10f30bf2]{margin:.26667rem 0;font-size:.42667rem;color:#333}.wechat-auth-container .auth-content .auth-status p.user-info[data-v-10f30bf2]{font-size:.37333rem;color:#666;margin-top:.26667rem}.wechat-auth-container .auth-content .auth-status p.auth-desc[data-v-10f30bf2]{font-size:.37333rem;color:#999;margin:.4rem 0 .66667rem}.wechat-auth-container .auth-content .auth-status p.error-message[data-v-10f30bf2]{font-size:.37333rem;color:#ee0a24;margin:.4rem 0 .66667rem}.wechat-auth-container .auth-content .auth-status .van-button[data-v-10f30bf2]{margin-top:.53333rem;width:5.33333rem;height:1.17333rem;border-radius:.58667rem}@media (max-width:480px){.wechat-auth-container[data-v-10f30bf2]{padding:.26667rem}.wechat-auth-container .auth-content[data-v-10f30bf2]{padding:.8rem .53333rem}.wechat-auth-container .auth-content .auth-status .van-button[data-v-10f30bf2]{width:100%}}
+.wechat-auth-container[data-v-6bd33d95]{min-height:100vh;background:-webkit-linear-gradient(315deg,#667eea,#764ba2);background:linear-gradient(135deg,#667eea,#764ba2);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:.53333rem}.wechat-auth-container .auth-content[data-v-6bd33d95]{background:#fff;border-radius:.42667rem;padding:1.06667rem .8rem;text-align:center;box-shadow:0 .26667rem .8rem rgba(0,0,0,.1);max-width:10.66667rem;width:100%}.wechat-auth-container .auth-content .logo[data-v-6bd33d95]{margin-bottom:.8rem}.wechat-auth-container .auth-content .logo img[data-v-6bd33d95]{width:2.13333rem;height:2.13333rem;border-radius:50%}.wechat-auth-container .auth-content .auth-status .van-icon[data-v-6bd33d95],.wechat-auth-container .auth-content .auth-status .van-loading[data-v-6bd33d95]{margin-bottom:.53333rem}.wechat-auth-container .auth-content .auth-status p[data-v-6bd33d95]{margin:.26667rem 0;font-size:.42667rem;color:#333}.wechat-auth-container .auth-content .auth-status p.user-info[data-v-6bd33d95]{font-size:.37333rem;color:#666;margin-top:.26667rem}.wechat-auth-container .auth-content .auth-status p.auth-desc[data-v-6bd33d95]{font-size:.37333rem;color:#999;margin:.4rem 0 .66667rem}.wechat-auth-container .auth-content .auth-status p.error-message[data-v-6bd33d95]{font-size:.37333rem;color:#ee0a24;margin:.4rem 0 .66667rem}.wechat-auth-container .auth-content .auth-status .van-button[data-v-6bd33d95]{margin-top:.53333rem;width:5.33333rem;height:1.17333rem;border-radius:.58667rem}@media (max-width:480px){.wechat-auth-container[data-v-6bd33d95]{padding:.26667rem}.wechat-auth-container .auth-content[data-v-6bd33d95]{padding:.8rem .53333rem}.wechat-auth-container .auth-content .auth-status .van-button[data-v-6bd33d95]{width:100%}}

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
dist/static/js/app.159487b9.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
dist/static/js/chunk-3ae1faf1.88b0e02c.js


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
dist/static/js/chunk-7ff10e78.41ef5421.js


+ 2 - 1
public/index.html

@@ -43,5 +43,6 @@
 
 </html>
 <script>
-  document.domain = "cocorobo.cn"
+  // document.domain = "cocorobo.cn"
+  document.domain = document.domain.split(".").slice(-2).join(".");
 </script>

+ 3 - 3
src/permission.js

@@ -6,7 +6,7 @@ import 'nprogress/nprogress.css' // progress bar style
 
 NProgress.configure({ showSpinner: false }) // NProgress Configuration
 
-const whiteList = ['/login', '/resetpassword', '/help', '/echarts', '/wechat-auth'] // no redirect whitelist
+const whiteList = ['/login', '/resetpassword', '/help', '/echarts', '/login2'] // no redirect whitelist
 
 // eslint-disable-next-line prettier/prettier
 router.beforeEach(async(to, from, next) => {
@@ -83,9 +83,9 @@ router.beforeEach(async(to, from, next) => {
       next()
     } else {
       // 检查是否是微信授权回调
-      if (window.location.href.indexOf('wechat-auth') != -1) {
+      if (window.location.href.indexOf('login') !== -1 && window.location.href.indexOf('login2') === -1) {
         // 微信授权回调,允许访问
-        next('/wechat-auth')
+        next('/login')
       } else {
         //   // other pages that do not have permission to access are redirected to the login page.
         next(`/login?redirect=${to.path}`)

+ 2 - 2
src/router/router.config.js

@@ -8,7 +8,7 @@ export const constantRouterMap = [
     redirect: '/home'
   },
   {
-    path: '/login',
+    path: '/login2',
     component: () => import('@/views/login/index'),
     meta: {
       title: '登录',
@@ -16,7 +16,7 @@ export const constantRouterMap = [
     }
   },
   {
-    path: '/wechat-auth',
+    path: '/login',
     component: () => import('@/views/wechatAuth/index'),
     meta: {
       title: '微信授权',

+ 30 - 9
src/views/wechatAuth/index.vue

@@ -36,6 +36,7 @@
 <script>
 import { mapActions } from 'vuex'
 import { wechatAuth, wechatRegister } from '@/api/wechat'
+import Cookies from 'js-cookie'
 
 export default {
   name: 'WechatAuth',
@@ -51,11 +52,17 @@ export default {
   computed: {
     // 微信授权配置
     wechatConfig() {
+      // 直接返回对象,不需要再返回函数
+      const redirectUri = this.$route.query.url ? decodeURIComponent(this.$route.query.url) : null
+      console.log('redirectUri from query:', redirectUri)
+      if (redirectUri && redirectUri !== 'undefined') {
+        Cookies.set('redirectUri', redirectUri)
+      }
       return {
         appId: 'wx2d69589899b7ecd6',
         // appId: 'wx3a8dd28881c2c41f',
         scope: 'snsapi_userinfo', // snsapi_base 或 snsapi_userinfo
-        redirectUri: encodeURIComponent(window.location.origin + '/wechat-auth'),
+        redirectUri: encodeURIComponent(window.location.origin + '/login'),
         state: 'wechat_auth'
       }
     }
@@ -121,13 +128,14 @@ export default {
           this.authStatus = 'success'
           const res = await wechatRegister({
             username: result.userInfo.nickname,
-            mail: result.openid + '@wechat.com'
+            mail: result.openid + '@wechat.com',
+            openid: result.openid + '-wechat'
           })
           console.log(res)
 
           // console.log(res)
           const loginData = JSON.stringify({
-            openid: result.openid,
+            openid: result.openid + '-wechat',
             edu: true
           })
           const myHeaders = new Headers()
@@ -142,13 +150,25 @@ export default {
 
           fetch('https://beta.api.cocorobo.cn/api/user', requestOptionsLogin)
             .then(response => response.text())
-            .then(() => {
-              this.$router.replace('/login')
+            .then(async() => {
+              // this.$router.replace('/login')
+              await this.login()
+              let redirect_uri = Cookies.get('redirectUri')
+              if (!redirect_uri || redirect_uri === 'undefined') {
+                redirect_uri = ''
+              }
+              console.log(redirect_uri)
+              if (redirect_uri) {
+                Cookies.remove('redirectUri')
+                window.location.href = redirect_uri
+              } else {
+                this.$router.replace('/appStoreCopy')
+              }
             })
             .catch(error => {
               console.log('error', error)
               setTimeout(() => {
-                this.$router.replace('/login')
+                this.$router.replace('/login2')
               }, 2000)
             })
         } else {
@@ -161,7 +181,7 @@ export default {
 
         // 如果授权失败,跳转到登录页面
         setTimeout(() => {
-          this.$router.replace('/login')
+          this.$router.replace('/login2')
         }, 2000)
       }
     },
@@ -237,8 +257,9 @@ export default {
   mounted() {
     // 检查是否在微信浏览器中
     if (!this.isWechatBrowser()) {
-      this.authStatus = 'error'
-      this.errorMessage = '请在微信中打开此页面'
+      // this.authStatus = 'error'
+      // this.errorMessage = '请在微信中打开此页面'
+      this.$router.replace('/login2')
       return
     }
 

Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels