Kaynağa Gözat

添加了登录验证,创建订单添加微信登录

rong air 4 yıl önce
ebeveyn
işleme
e76a0f1b1f
2 değiştirilmiş dosya ile 32 ekleme ve 25 silme
  1. 7 7
      src/pages/user_center/recharge/index.vue
  2. 25 18
      src/utils/user.js

+ 7 - 7
src/pages/user_center/recharge/index.vue

@@ -315,11 +315,11 @@ export default {
         buy_num: 1
       }
 
-      // wx.login({
-      //   success(res1) {
-      //     console.log("微信登陆", res1.code);
-      //     let $code = res1.code
-      //     $params['code'] = $code
+      wx.login({
+        success(res1) {
+          console.log("微信登陆", res1.code);
+          let $code = res1.code
+          $params['js_code'] = $code
           createOrder($params).then((res) => {
               let $data = res.data
               let $payment = $data.data
@@ -351,8 +351,8 @@ export default {
               console.log(err)
             }
           )
-      //   }
-      // })
+        }
+      })
 
 
       //  接收回调方法后弹出支付成功

+ 25 - 18
src/utils/user.js

@@ -9,25 +9,32 @@ export function reload_userinfo($this) {
   userDetail().then((res) => {
     let $data = res.data;
     if ($data.code != 0) {
-      wx.clearStorageSync()
-      wx.showToast({
-        title: "用户信息过期,请重新登录",
-        icon: 'none',
-        mask: true,
-        success() {
-          mpvue.navigateTo({
-            url: "/pages/index/main"
-          })
-        }
-      })
+      do_logout($this)
+    }
+    try {
+      $this.userinfo = $data.data;
+      $this.userinfo.birthday = formatBirthday($this.userinfo.birthday)
+      $this.userinfo['validity_time'] = formatTime($this.userinfo['validity_time'])
+      $this.userinfo['level_name'] = utils.get_level_name($this.userinfo['level'])
+      $this.invite_code = wx.getStorageSync('code') ? wx.getStorageSync('code') : $this.userinfo['invite_id']
+      user_store.setters.set_userinfo($this.userinfo)
+    } catch (e) {
+      do_logout($this)
     }
-    $this.userinfo = $data.data;
-    $this.userinfo.birthday = formatBirthday($this.userinfo.birthday)
-    $this.userinfo['validity_time'] = formatTime($this.userinfo['validity_time'])
-    $this.userinfo['level_name'] = utils.get_level_name($this.userinfo['level'])
-    $this.invite_code = wx.getStorageSync('code') ? wx.getStorageSync('code') : $this.userinfo['invite_id']
+  })
+}
 
-    // $this.userinfo.play_time = Math.ceil($this.userinfo.play_time / 60)
-    user_store.setters.set_userinfo($this.userinfo)
+function do_logout($this) {
+  wx.clearStorageSync()
+  $this.is_login = false
+  wx.showToast({
+    title: "用户信息过期,请重新登录",
+    icon: 'none',
+    mask: true,
+    success() {
+      mpvue.navigateTo({
+        url: "/pages/index/main"
+      })
+    }
   })
 }