Pārlūkot izejas kodu

更新 openid获取逻辑

wzh 3 gadi atpakaļ
vecāks
revīzija
b1c3bdda22

+ 8 - 0
cloudfunctions/api/index.js

@@ -105,5 +105,13 @@ exports.main = async (event, context) => {
     await next();
   });
 
+
+  app.router("getOpenId", async (ctx, next) => {
+    ctx.data = {
+      openId: _openid
+    }
+    await next();
+  });
+
   return app.serve();
 }

+ 0 - 4
miniprogram/app.js

@@ -1,7 +1,3 @@
-//app.js
-import {
-  wxSetSessionKey,
-} from "./utils/wxUtils"
 App({
   onLaunch: function () {
     const updateManager = wx.getUpdateManager()

+ 13 - 10
miniprogram/pages/index/index.js

@@ -2,6 +2,7 @@
 import cloudApi from "../../apis/cloudApi"
 import {
   wxSetSessionKey,
+  getOpenId
 } from "../../utils/wxUtils"
 import {
   postApi
@@ -22,9 +23,19 @@ Page({
   },
 
   async login() {
-    wxSetSessionKey()
+    let {
+      openId,
+      session_key
+    } = await wxSetSessionKey()
+    if (!openId) {
+      wx.showToast({
+        title: '获取openId失败',
+        icon: "error"
+      })
+      return
+    }
     let res1 = await postApi("/user/wx/openId/login", {
-      openId: wx.getStorageSync('openId')
+      openId
     })
 
     if (res1.data.status == 0) {
@@ -39,17 +50,9 @@ Page({
         url: '/pages/takePhoto/takePhoto',
       })
     } else {
-      let session_key = wx.getStorageSync('session_key')
-      let openId = wx.getStorageSync('openId')
       wx.navigateTo({
         url: '/pages/takePhoto/takePhoto',
       })
-      wx.clearStorage({
-        success: (res) => {
-          wx.setStorageSync('session_key', session_key)
-          wx.setStorageSync('openId', openId)
-        },
-      })
 
     }
 

+ 10 - 1
miniprogram/utils/wxUtils.js

@@ -10,7 +10,8 @@ function wxSetSessionKey() {
         wx.setStorageSync('session_key', res1.result.session_key)
         wx.setStorageSync('openId', res1.result._openid)
         resolve({
-          session_key: res1.result.session_key
+          session_key: res1.result.session_key,
+          openId: res1.result._openid
         })
       }
     })
@@ -41,8 +42,16 @@ function getUserProfile() {
   })
 }
 
+function getOpenId() {
+  return new Promise(async (resolve, reject) => {
+    let res1 = await cloudApi('getOpenId')
+    resolve(res1.result.openId)
+  })
+
+}
 
 module.exports = {
   wxSetSessionKey,
   getUserProfile,
+  getOpenId
 }

+ 6 - 6
project.config.json

@@ -20,16 +20,15 @@
     "uploadWithSourceMap": true,
     "compileHotReLoad": false,
     "lazyloadPlaceholderEnable": false,
-    "useMultiFrameRuntime": true,
-    "useApiHook": true,
-    "useApiHostProcess": true,
+    "useMultiFrameRuntime": false,
+    "useApiHook": false,
+    "useApiHostProcess": false,
     "babelSetting": {
       "ignore": [],
       "disablePlugins": [],
       "outputPath": ""
     },
-    "enableEngineNative": false,
-    "useIsolateContext": true,
+    "useIsolateContext": false,
     "userConfirmedBundleSwitch": false,
     "packNpmManually": false,
     "packNpmRelationList": [],
@@ -37,7 +36,8 @@
     "disableUseStrict": false,
     "minifyWXML": true,
     "showES6CompileOption": false,
-    "useCompilerPlugins": false
+    "useCompilerPlugins": false,
+    "ignoreUploadUnusedFiles": true
   },
   "appid": "wxf22759845920b6f3",
   "projectname": "%E6%B1%9F%E8%BF%90%E9%9A%8F%E6%89%8B%E6%8B%8D2.0",