Rorschach 3 gadi atpakaļ
vecāks
revīzija
5c8f8a2f5c
4 mainītis faili ar 54 papildinājumiem un 8 dzēšanām
  1. 3 0
      pages/index/index.js
  2. 48 6
      pages/login/login.js
  3. 3 1
      pages/login/login.wxml
  4. 0 1
      utils/httpUtil.js

+ 3 - 0
pages/index/index.js

@@ -340,6 +340,9 @@ Page({
           }, () => {
             this.showPage();
           })
+        } else {
+          console.log('游客未登录有年纪')
+          this.showPage();
         }
       }
       // 登录或注册完成 展示页面

+ 48 - 6
pages/login/login.js

@@ -8,7 +8,8 @@ Page({
    * 页面的初始数据
    */
   data: {
-    index: undefined
+    index: undefined,
+    canIUseGetUserProfile: false
   },
 
   /**
@@ -16,11 +17,52 @@ Page({
    */
 
   onLoad: function (options) {
-    if(options.index){
+    if (options.index) {
       this.setData({
         index: options.index
       })
     }
+    if (wx.getUserProfile) {
+      this.setData({
+        canIUseGetUserProfile: true
+      })
+    }
+  },
+  getUserProfile: function (e) {
+    wx.getUserProfile({
+      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
+      success: (res) => {
+        console.log('getUserProfile',res);
+        getOpenidSessionKey((res) => {
+          console.log('getUserProfilegetUserProfile',res)
+          wx.showToast({
+            title: '登录成功',
+            icon: 'fail',
+            duration: 1000,
+            success: () => {
+              const pages = getCurrentPages();
+              const prevPage = pages[pages.length - 2];
+              prevPage.setData({
+                fromLoginIndex: this.data.index, // 有id就塞到第一位
+              }, () => {
+                wx.navigateBack({
+                  delta: 1
+                })
+              })
+            }
+          })
+        }, (error) => {
+          wx.showToast({
+            title: '登录失败',
+            icon: 'fail',
+            duration: 1000,
+            success: () => {
+              wx.navigateBack()
+            }
+          })
+        });
+      }
+    })
   },
   impower: function (e) {
     console.log(e)
@@ -36,11 +78,11 @@ Page({
           const pages = getCurrentPages();
           const prevPage = pages[pages.length - 2];
           prevPage.setData({
-              fromLoginIndex: this.data.index, // 有id就塞到第一位
+            fromLoginIndex: this.data.index, // 有id就塞到第一位
           }, () => {
-              wx.navigateBack({
-                  delta: 1
-              })
+            wx.navigateBack({
+              delta: 1
+            })
           })
         }
       })

+ 3 - 1
pages/login/login.wxml

@@ -5,6 +5,8 @@
         <!-- <image class="head-bg" src="../../static/image/reader_logo.jpg" style="background: red;"></image> -->
         <view class="text">使用您的微信登录</view>
         <!-- <view class="shuoming">获得你的公开信息(昵称、头像等)</view> -->
-        <button class="btn"  open-type="getUserInfo" bindgetuserinfo="impower">登录</button>
+
+        <button class="btn"  wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile">登录</button>
+        <button class="btn"  wx:else open-type="getUserInfo" bindgetuserinfo="impower">登录</button>
     </view>
 </view>

+ 0 - 1
utils/httpUtil.js

@@ -118,7 +118,6 @@ function getOpenidSessionKey(successcallback, failcallback) {
             let openId = res.data.data.openid;
             getLoginSchedule(sessionKey, openId, successcallback, failcallback);
         }
-
     }, function (res) {
         failcallback(res);
     })