张延森 vor 3 Jahren
Ursprung
Commit
eb3f86fd66
2 geänderte Dateien mit 11 neuen und 5 gelöschten Zeilen
  1. 5
    2
      src/main.js
  2. 6
    3
      src/util/initial.js

+ 5
- 2
src/main.js Datei anzeigen

@@ -58,12 +58,15 @@ Vue.use(Icon);
58 58
 redirect()
59 59
 
60 60
 Login().then(e => {
61
-
62
-
63 61
   new Vue({
64 62
     router,
65 63
     store,
66 64
     render: h => h(App),
67 65
   }).$mount('#app')
66
+}).catch(e => {
67
+  console.error(e)
68
+  // alert('系统错误, 请刷新重试')
68 69
 
70
+  // 重试一次
71
+  redirect(true)
69 72
 })

+ 6
- 3
src/util/initial.js Datei anzeigen

@@ -64,9 +64,9 @@ export function share (opt) {
64 64
 // Vue.use(Vuex)
65 65
 
66 66
 export function Login () {
67
-  console.log(store);
67
+  const code = process.env.NODE_ENV === 'development' ? '123' : getCode()
68 68
 
69
-  return UserLogin('123',).then(e => {
69
+  return UserLogin(code).then(e => {
70 70
     console.log(e);
71 71
     let userInfo = {
72 72
       token: e.token,
@@ -155,10 +155,13 @@ export function redirect (force) {
155 155
   if (process.env.NODE_ENV === 'development') return;
156 156
 
157 157
   const originCode = localStorage.getItem('wxcode');
158
+  const wxfirst = localStorage.getItem('wxfirst') === null;
158 159
   const queryCode = getCode();
160
+ 
159 161
   localStorage.setItem('wxcode', queryCode)
162
+  localStorage.setItem('wxfirst', 'not');
160 163
 
161
-  if (force || !queryCode || queryCode === originCode) {
164
+  if (force || wxfirst || !queryCode || queryCode === originCode) {
162 165
 
163 166
     const local = encodeURIComponent(location.origin + location.pathname)
164 167
     const url = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxd3bab568bc42d1de&redirect_uri=${local}&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect`