瀏覽代碼

feat(福利go) 修改手机号授权问题

xing.li 3 年之前
父節點
當前提交
c70b74f8d6
共有 6 個文件被更改,包括 40 次插入26 次删除
  1. 3 3
      api/activity.js
  2. 21 14
      app.js
  3. 0 1
      pages/welfareMall/personal/personal.js
  4. 1 1
      project.config.json
  5. 7 2
      utils/request.js
  6. 8 5
      utils/user.js

+ 3 - 3
api/activity.js

@@ -217,9 +217,9 @@ class activity extends request {
     return '';
   }
 
-  static getSessionKey() {
-    return wx.getStorageSync('loginInfo').sessionKey;
-  }
+  // static getSessionKey() {
+  //   return wx.getStorageSync('loginInfo').sessionKey;
+  // }
 
   /**
    * 获取用户openid

+ 21 - 14
app.js

@@ -4,15 +4,24 @@ import Activity from './api/activity';
 App({
   onLaunch() {
     // 展示本地存储能力
-    // const logs = wx.getStorageSync('logs') || []
-    // logs.unshift(Date.now())
-    // wx.setStorageSync('logs', logs)
-
-    // 登录
-    var openId = wx.getStorageSync('loginInfo').openId
-    if(!openId){
-      this.login();
-    }
+    var that = this;
+    wx.checkSession({
+      success: (res) => {
+        var openId = wx.getStorageSync('loginInfo').openId;
+        
+        //过渡代码 以前存到前端的现在不存在了
+        var sessionKey = wx.getStorageSync('loginInfo').sessionKey;
+        if(!openId || sessionKey){
+          that.login();
+        }
+      },
+      fail () {
+        // session_key 已经失效,需要重新执行登录流程
+        that.login() //重新登录
+      }
+      
+    })
+    
    
   },
   checkInvalid(param={},callBack='') {
@@ -44,12 +53,9 @@ App({
         result.then(res=>{
           wx.setStorageSync('loginInfo',{
             openId:res.openId,
-            sessionKey:res.sessionKey
           });
         });
-        // if(typeof(call)=='function') {
-        //   call();
-        // }
+       
       }
     })
   },
@@ -93,7 +99,8 @@ App({
       var params = {
         encryptedData: param.encryptedData,
         iv: param.iv,
-        sessionKey:Activity.getSessionKey(),
+        // sessionKey:Activity.getSessionKey(),
+        openId:wx.getStorageSync('loginInfo').openId,
       };
       try {
         let res = Activity.getAuthMobile(params);   

+ 0 - 1
pages/welfareMall/personal/personal.js

@@ -176,7 +176,6 @@ Page({
         userInfo: userInfo,
         hasUserInfo:true
       })
-      
     }
 
 

+ 1 - 1
project.config.json

@@ -48,7 +48,7 @@
     "ignoreUploadUnusedFiles": false
   },
   "compileType": "miniprogram",
-  "libVersion": "2.22.0",
+  "libVersion": "2.18.1",
   "appid": "wxcc1cdb8babd3f62c",
   "projectname": "%E9%A3%9E%E7%A0%81",
   "debugOptions": {

+ 7 - 2
utils/request.js

@@ -4,9 +4,9 @@ class request {
     //本地的
 //   static BASE_URL = 'http://localhost:8014/'
 //   pre环境的
-//   static BASE_URL = 'https://oapi.shpr.top/'
+  static BASE_URL = 'https://oapi.shpr.top/'
 //   正式的
-     static BASE_URL = 'https://vapi.hsayi.com/'
+    //  static BASE_URL = 'https://vapi.hsayi.com/'
 //   @todo需要修改正式的域名
 
   static HEAD = {
@@ -118,6 +118,11 @@ class request {
                             catchErrorFunc(res?.data)
                         }
                     } else {
+                        var authUrl = this.BASE_URL+"open/wxapp/auth-mobile";
+                        if(url == authUrl && res?.data.code==401){
+                              getApp().login();
+                        }
+                       
                         wx.showToast({
                             title: res?.data?.msg,
                             icon: "none"

+ 8 - 5
utils/user.js

@@ -26,13 +26,16 @@ function getPhoneNumberNew(e, func) {
     var code = e.detail.code;
     console.log(code);
   
+    //如果版本过低 没有code 就用之前的放吧
     if (!code || code.length == 0 ) {
-      return;
+      getPhoneNumber(e,func)
+    }else{
+        //获取手机号
+        getApp().doDecodePhoneNew(code, function () {
+          func(getMobileCache())
+        });
     }
-    //获取手机号
-    getApp().doDecodePhoneNew(code, function () {
-      func(getMobileCache())
-    });
+  
 }
 
 module.exports = {