liuyu 4 éve
szülő
commit
6e9d72d13a
1 módosított fájl, 61 hozzáadás és 11 törlés
  1. 61 11
      app/controller/weixin.js

+ 61 - 11
app/controller/weixin.js

@@ -204,23 +204,73 @@ class WeixinController extends Controller {
       if (type === '0') {
       if (type === '0') {
         // 通过openid取得用户信息
         // 通过openid取得用户信息
         if (user) {
         if (user) {
-          const user_ = JSON.parse(JSON.stringify(user));
-          console.log('用户信息2--->' + user_);
-          user_ = await this.checkVip(user_);
-          console.log('用户信息remark--->' + user_);
+          console.log('用户信息2--->' + user.role);
+          // user_ = await this.checkVip(user_);
+          let remark = '';
+          if (user.role === '8') {
+            const url = 'http://127.0.0.1:9008/api/live/dock/getdock/' + user.id;
+            const vipuser = await this.ctx.curl(url, {
+              method: 'post',
+              headers: {
+                'content-type': 'application/json',
+              },
+              dataType: 'json',
+            });
+            if (vipuser.status === 200) {
+              if (vipuser.data.errcode === 0) {
+                const vd = vipuser.data.res;
+                if (vd.length > 0) {
+                  const f = _.head(vd);
+                  const fid = _.get(f, 'id');
+                  remark = fid;
+                }
+              }
+            }
+          }
+          console.log('用户信息remark--->' + remark);
+          const user_ = { ...JSON.parse(JSON.stringify(user)), remark };
+          console.log('用户信息重组' + user_);
+          console.log(user_);
           const token = await this.ctx.service.login.createJwt(user_);
           const token = await this.ctx.service.login.createJwt(user_);
+          console.log('token--->' + token);
           const to_uri = urljoin(redirect_uri, `?token=${token}`);
           const to_uri = urljoin(redirect_uri, `?token=${token}`);
           // TODO: 重定性页面
           // TODO: 重定性页面
           console.log('to_uri000-->' + to_uri);
           console.log('to_uri000-->' + to_uri);
           this.ctx.redirect(to_uri);
           this.ctx.redirect(to_uri);
         } else {
         } else {
-
-
-          console.log('rrr0000--->' + redirect_uri);
-          const touri = `${this.app.config.baseUrl}/platmobile/error`;
-          const to_uri = urljoin(touri, `?openid=${openid}`);
-          // TODO: 重定性页面
-          this.ctx.redirect(to_uri);
+          const url = 'http://127.0.0.1:9008/api/live/dock/dockopenid?openid=' + openid;
+          const dockuser = await this.ctx.curl(url, {
+            method: 'get',
+            headers: {
+              'content-type': 'application/json',
+            },
+            dataType: 'json',
+          });
+          const user_ = {};
+          console.log(dockuser);
+          if (dockuser.status === 200) {
+            if (dockuser.data.errcode === 0) {
+              const vd = dockuser.data.res;
+              user_.id = vd.id;
+              user_.name = vd.adminuser;
+              user_.role = vd.role;
+              user_.phone = vd.phone;
+            }
+          }
+          if (user_) {
+            const token = await this.ctx.service.login.createJwt(user_);
+            console.log('token--->' + token);
+            const to_uri = urljoin(redirect_uri, `?token=${token}`);
+            // TODO: 重定性页面
+            console.log('to_uri--dock-->' + to_uri);
+            this.ctx.redirect(to_uri);
+          } else {
+            console.log('rrr0000--->' + redirect_uri);
+            const touri = `${this.app.config.baseUrl}/platmobile/error`;
+            const to_uri = urljoin(touri, `?openid=${openid}`);
+            // TODO: 重定性页面
+            this.ctx.redirect(to_uri);
+          }
         }
         }
       } else if (type === '1') {
       } else if (type === '1') {
         const to_uri = urljoin(
         const to_uri = urljoin(